一、浏览器关键字
1. 打开浏览器
通过不同的浏览器执行脚本:
Open Browser |
https://www.baidu.com/ |
chrome |
浏览器对应的关键字:
firefox |
FireFox |
ff |
|
internetexplorer |
Internet Explorer |
ie |
|
googlechrome |
Google Chrome
|
gc |
|
chrome |
|
opera |
Opera |
phantomjs |
PhantomJS |
htmlunit |
HTMLUnit |
htmlunitwithjs |
HTMLUnit with Javascipt support |
android |
Android |
iphone |
Iphone |
safari |
Safari |
备注:要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如chrome 的驱动:chromedriver.exe 等。
浏览器默认为空时启动FireFox。
2. 关闭浏览器
关闭浏览器:Close Browser
关闭所有浏览器关闭当前的浏览器:Close All Browsers
关闭所有打开的浏览器和浏览器缓存重置
3. 浏览器最大化
Maximize Browser Window
4. 设置浏览器款、高
Get Window Size 800 600
二、页面元素操作关键字
1. 点击按钮
Click Button | id= element_id |
Click Element | name= element_name |
3. 文本输入
Input Text | xpath=element_xpath | 输入内容 |
4. 密码输入
Input Password | css=element_css | 输入密码 |
5. 下拉列表选择
Select From List By Index | xpath=element_xpath | 以下拉列的索引选择,下拉列从0开始计算 |
Select From List By Label | ||
Select From List By Value | id=element_id | 输入下拉列表中value的值 |
6. 时间控件
一般的时间控件可以通过元素定位毕竟麻烦,通过js来赋值较为快捷:
Execute Javascript | document.getElementById("datetime1").removeAttribute("readonly") |
Execute Javascript | document.getElementById("datetime1").value="2016-12-04" |
7. 固定时间休眠
Sleep |
42 |
|
Sleep |
1.5 |
|
Sleep |
2 minutes 10 seconds |
|
Sleep表示执行到当前行固定休眠多长时间,以“秒”为单位。
42表示42秒;
1.5 表示1.5秒;
2 minutes 10 seconds 表示2分10秒。
8. 等待元素出现在当前页面Wait Until Page Contains Element |
Xpath=//* [@] |
42 |
error |
Xpath=//* [@] :表示元素定位,这里定位出现的元素
42 : 表示最长等待时间。
Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
9. 等待元素可执行
Wait Until Element Is Enabled | xpath=element_xpath |
10. 鼠标悬浮
mouse over和mouse out都可以实现鼠标悬浮操作
Mouse Over | xpath=element_xpath |
11. 获取title
Get Title |
|
|
获得当前浏览器窗口的title 信息。
这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。
12. 获取文本信息
Get Text |
Xpath=//* [@] |
|
Xpath=//* [@] : 定位文本信息的元素。
13. 获取元素属性值
Get Element Attribute |
id=kw@name |
|
id=kw@name : id=kw 表示定位的元素。@nam 获取这个元素的name属性值。
14. 表单镶嵌
进入class=manabox的iframe下
select frame | css=.manabox |
Unselect Frame |
Select Frame 进入表单,css=.manabox 表示定位要进入的表单。
Unselect Frame 退出表单。
15. 切换浏览器窗口
在当前页面,再打开以下新窗口后,可使用如下命令进入窗口切换
Select Window | new(跳转到新打开的窗口) |
Select Window | MAIN(跳转到住窗口) |
16. 截图
Capture Page Screenshot |
三、常用页面元素定位方法
1. id
有id值且没有重复时,使用id最方便快捷
2. xpath
robotframework中使用xpath很方便,使用谷歌浏览器只需右键copy Xpath,复制就可以了,大部分是可以直接用的
3. name
robotframework似乎可以直接使用label和值定位,name值唯一值使用:name=element_name
4. class
同上
5. css
1.css可以通过元素的id、class、标签这三个常规属性直接定位到
2.如下是百度输入框的的html代码:
<input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>
3.css用#号表示id属性,如:css=#kw
4.css用.表示class属性,如:css=.s_ipt
5.css直接用标签名称,无任何标示符,如:css=input
6. link和partial link
使用方式同Selenium Webdriver的find_element_by_link_text、find_element_by_partial_link_text
以上6中基本可以完成元素定位,复制一个总结表:
Strategy |
Example |
Description |
描述 |
identifier |
Click Element | identifier=my_element |
Matches by @id or @name attribute |
匹配 id 或 name 属性 |
id |
Click Element | id=my_element |
Matches by @id attribute |
匹配 id 属性 |
name |
Click Element | name=my_element |
Matches by @name attribute |
匹配 name 属性 |
xpath |
Click Element | xpath=//div[@id='my_element'] |
Matches with arbitrary XPath expression |
匹配 Xpath 表达式 |
dom |
Click Element | dom=document.images[56] |
Matches with arbitrary DOM express |
匹配 DOM表达式 |
link |
Click Element | link=My Link |
Matches anchor elements by their link text |
匹配锚点的链接文字 |
partial link |
Click Element | partial link=y Lin |
Matches anchor elements by their partial link text |
匹配锚点的部分链接文字 |
css |
Click Element | css=div.my_class |
Matches by CSS selector |
匹配 CSS |
jquery |
Click Element | jquery=div.my_class |
Matches by jQuery/sizzle selector |
匹配jQuery/sizzle选择器 |
sizzle |
Click Element | sizzle=div.my_class |
Matches by jQuery/sizzle selector |
匹配jQuery/sizzle选择器 |
tag |
Click Element | tag=div |
Matches by HTML tag name |
匹配元素的HTML tag 名称 |
default* |
Click Link | default=page?a=b |
Matches key attributes with value after first '=' |
匹配第一个=后面的关键属性 |
参考大神链接:
http://www.cnblogs.com/fnng/p/3968009.html