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 Elementname= element_name

3. 文本输入

Input Textxpath=element_xpath输入内容

4. 密码输入

Input Passwordcss=element_css输入密码

5. 下拉列表选择

Select From List By Indexxpath=element_xpath以下拉列的索引选择,下拉列从0开始计算
Select From List By Label  
Select From List By Valueid=element_id输入下拉列表中value的值

6. 时间控件

一般的时间控件可以通过元素定位毕竟麻烦,通过js来赋值较为快捷:

Execute Javascriptdocument.getElementById("datetime1").removeAttribute("readonly")
Execute Javascriptdocument.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 Enabledxpath=element_xpath

10. 鼠标悬浮

mouse over和mouse out都可以实现鼠标悬浮操作

Mouse Overxpath=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 framecss=.manabox
Unselect Frame 

Select Frame 进入表单,css=.manabox 表示定位要进入的表单。

Unselect Frame 退出表单。

15. 切换浏览器窗口

    在当前页面,再打开以下新窗口后,可使用如下命令进入窗口切换

Select Windownew(跳转到新打开的窗口)
Select WindowMAIN(跳转到住窗口)

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

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值