一、浏览器关键字
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