RobotFramework 关键字

一、浏览器关键字

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
2. 点击元素
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 表示210秒。

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可以通过元素的idclass、标签这三个常规属性直接定位到

    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

猜你喜欢

转载自blog.csdn.net/showgea/article/details/80069375
今日推荐