自动化测试-Robot Framework(八)

举报
Fitz 发表于 2017/12/23 15:21:50 2017/12/23
【摘要】 (八)扩展库之 SeleniumLibrary 常用关键字1.浏览器驱动通过不同的浏览器执行脚本Open Browser htpp://www.testclass.net chrome浏览器对应的关键字:关键字浏览器/设备firefoxFireFoxffFireFoxinternetexplorerInternet ExplorerieInternet Explorergooglech

(八)扩展库之 SeleniumLibrary 常用关键字

1.浏览器驱动

通过不同的浏览器执行脚本

Open Browser    htpp://www.testclass.net    chrome

浏览器对应的关键字:

关键字

浏览器/设备

firefox

FireFox

ff

FireFox

internetexplorer

Internet Explorer

ie

Internet Explorer

googlechrome

Google Chrome

gc

Google Chrome

chrome

Google Chrome

opera

Opera

phantomjs

PhantomJS

htmlunit

HTMLUnit

htmlunitwithjs

HTMLUnit with Javascipt support

android

Android

iphone

Iphone

safari

Safari

edge

Edge

备注:

·         要想通过不同的浏览打开 URL 地址,一定要安装浏览器相对应的驱动

·         如果不设置浏览器,默认打开 Firefox.

2.关闭浏览器

Close Browsers

Close All Browser

close browser 关闭当前的浏览器。close all browser 关键所有打开的浏览器和缓存重置。

3.浏览器最大化

Maximize Browser Window

Maximize Browser Window 关键字使当前打开的浏览器全屏。

4.设置浏览器窗口宽、高

Get Window Size    800    600

get window size 关键字用于打设置打开浏览器的宽度和高度。以像素为单位,第一个参数 800 表示宽度,第二个参数 600 表示高度。

${width}    ${height}    get window size

log    ${width}

log    ${height}

get window size 关键字,用于获取当前浏览器的宽度和高度。获得浏览浏览器窗口宽、高,将显示在 log.html 的日志中。

5.文本输入

Input Text    xpath=//*[@]    输入信息

input text 关键字用于向文本框内输入内容。 xpath=//* [@] :表示元素定位,定位文本输入框。

6.点击元素

Click Element    xpath=//*[@]

Click Element 关键字用于点击页面上的元素,单击任何可以点击按钮、文字/图片连接、复选框、单选框、甚至是下拉框等。 xpath=//* [@] :表示元素定位,定位点击的元素。

7. 点击按钮

Click Button    Xpath=//*[@]

Click Element 关键字用于点击页面上的按钮。 Xpath=//* [@] :表示元素定位,定位点击的按钮。

8.等待元素出现

Wait Until Page Contains Element    Xpath=//*[@]    42    error

Wait Until Page Contains Element 关键字用于等待页面上的元素显示出来。

Xpath=//* [@] :表示元素定位,这里定位出现的元素

42 : 表示最长等待时间。

Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”

9.获取 title

Get Title

get title 关键字用于获得当前浏览器窗口的 title 信息。

这里只获取 title 是没有意义的,我们通常会将获取的 title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。

10.获取 text

Get Text     xpath=//*[@]

get text 关键字用于获取元素的文本信息。 xpath=//* [@] : 定位文本信息的元素。

11.获取元素属性值

Get Element Attribute id=kw@name

id=kw@name:id=kw 表示定位的元素。@name 获取这个元素的 name 属性值。

12. cookie 处理

get cookies

get cookie value     Key_name

add cookie           Key_name    Value_name

delete cookie        Key_name

delete all cookies

·         get cookies 获得当前浏览器的所有 cookie 。

·         get cookie value 获得 cookie 值。key_name 表示一对 cookie 中 key 的 name 。

·         add cookie 添加 cookie。添加一对 cookie (key:value)

·         delete cookie 删除 cookie。删除 key 为 name 的 cookie 信息。

·         delete all cookies 删除当前浏览器的所有 cookies。

13.验证

获得浏览器 title 进行比较。

open browser    http://www.baidu.com    chrome

${title}    Get Title

should contain    ${title}    百度一下,你就知道

·         Open Browser 通过 chrome 打开百度首页。

·         Get Title 获得浏览器窗口的 titile ,并赋值给变量${title}

·         Should Contain 比较${title}是否等于“百度一下,你就知道”。

获得文本信息进行比较

${text}    Get Text

should contain    ${text}    百度一下,你就知道

14.表单嵌套

有时候和页面中会出现表单嵌套,这个时候需要进入到表单才能操作相关元素。

Select Frame    Xpath=//* [@]

Unselect Frame

Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。 Unselect Frame 退出表单。

15.下拉框选择

Unselect From List By Value Xpath=//* [@] vlaue

Unselect From List By Value 关键字用于选择下拉框。 Xpath=//* [@] 定位下拉框; Vlaue 选择下拉框里的属性值。

16.执行 JavaScript

在一些特殊的情况下需要调用 JavaScript 代码。

Execute Javascript $("#tooltip").fadeOut();

Execute Javascript 关键字用于使用 JavaScript 代码

了解了 SeleniumLibrary 所提供的这些关键字后你就可以开始动手写自动化测试了。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。