说明:
此文档只是将最常用的UI 操作列出。更多方法请查找selenium 关键字库。
一、浏览器驱动
通过不同的浏览器执行脚本。
Open Browser |
Htpp://www.xxx.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。
二、关闭浏览器
关闭浏览器
Close Browser |
|
|
关闭当前的浏览器。
关闭所有浏览器
Close All Browsers |
|
|
关闭所有打开的浏览器和浏览器缓存重置。
三、浏览器最大化
Maximize Browser Window |
|
|
使当前打开的浏览器全屏。
四、设置浏览器宽、高
Get Window Size |
800 |
600 |
以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。
五、文本输入
Input Text |
Xpath=//* [@] |
输入信息 |
Xpath=//* [@] :表示元素定位,定位文本输入框。
六、点击元素
Click Element |
Xpath=//* [@] |
|
Xpath=//* [@] :表示元素定位,定位点击的元素。
七、点击按钮
Click Button |
Xpath=//* [@] |
|
Xpath=//* [@] :表示元素定位,定位点击的按钮。
八、注释
注释1:
Comment |
注释说明 |
|
注释2:
# 注释说明 |
|
|
除了使用Comment 关键字进行注释外,Robot framework框架是基于python语言开发的,所以提供了python语言的注释“#”方式。
九、固定时间休眠
Sleep |
42 |
|
Sleep |
1.5 |
|
Sleep |
2 minutes 10 seconds |
|
Sleep表示执行到当前行固定休眠多长时间,以“秒”为单位。
42表示42秒;
1.5 表示1.5秒;
2 minutes 10 seconds 表示2分10秒。
十、等待元素出现在当前页面
Wait Until Page Contains Element |
Xpath=//* [@] |
42 |
error |
Xpath=//* [@] :表示元素定位,这里定位出现的元素
42 : 表示最长等待时间。
Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
十一、获取title
Get Title |
|
|
获得当前浏览器窗口的title 信息。
这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。
十二、获取文本信息
Get Text |
Xpath=//* [@] |
|
Xpath=//* [@] : 定位文本信息的元素。
十三、获取元素属性值
Get Element Attribute |
id=kw@name |
|
id=kw@name : id=kw 表示定位的元素。@nam 获取这个元素的name属性值。
十四、cookie处理
获取cookie
get cookies |
|
|
获得当前浏览器的所有cookie 。
获得cookie值
get cookie value |
Key_name |
|
Key_name : key_name 表示一对cookie中key的name 。
删除cookie
delete cookie |
Key_name |
|
删除key为name 的cookie信息。
删除所有cookies
delete all cookies |
|
|
删除当前浏览器的所有cookie。
添加cookie
add cookie |
Key_name |
Value_name |
添加一对cooke (key:value)
十五、声明变量
${a} |
Set Variable |
hello |
定义变量a为hello。
${a} |
${b}= |
Set Variable |
hello |
world |
定义变量a为hello ,b为world 。
十六、日志(输出)
${a} |
Set Variable |
Hello World |
log |
${a} |
|
在测试报告中输出a变量的值hello word。
十七、获得浏览器窗口宽、高
${width} |
${height} |
get window size |
log |
${width} |
|
log |
${height} |
|
获得浏览浏览器窗口宽、高,通过log 将宽高,打印到报告中。
十八、验证
open browser |
http://www.baidu.com |
chrome |
${title} |
Get Title |
|
should contain |
${title} |
百度一下,你就知道 |
Open Browser 通过chrome打开百度首页。
Get Title 获得浏览器窗口的titile ,并赋值给变量${title}
Should Contain 比较${title}是否等于“百度一下,你就知道”。
如果item1 不包含 item2 一次或多次,那么失败。
十九、表单嵌套
Select Frame |
Xpath=//* [@] |
|
Unselect Frame |
|
|
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。
Unselect Frame 退出表单。
二十、下拉框选择
Unselect From List By Value |
Xpath=//* [@] |
vlaue |
|
|
|
Xpath=//* [@] 定位下拉框;
Vlaue 选择下拉框里的属性值。
二十一、If分支语句
${a} |
Set variable |
2 |
|
|
${b} |
Set variable |
5 |
|
|
run keyword if |
${a}>=1 |
log |
a大于1 |
|
... |
ELSE IF |
${b}<=5 |
log |
b小于等于5 |
... |
ELSE |
log |
上面两个条件都不满足 |
|
首先定义两个变量a ,b 分别为 2 和5 。
If 判断 a 大于等于1 ,满足条件log 输出 “a大于1 ”;
不满足上面的条件,接着else if 判断b小于等于5 ,满足条件log 输出 “b小于等于5”;
上面两个条件都不满足,else log输出“上面两个条件都不满足”。
备注:注意sele if 和else前面的三个点点点(...)
二十二、for 循环语句
循环1
:FOR |
${i} |
in range |
10 |
|
log |
${i} |
|
查看结果:
循环变量i 从0 到9 循环10次。
循环2
@{a} |
create list |
aaa |
bbb |
:FOR |
${i} |
in |
@{a} |
|
log |
${i} |
|
@{a} 定义为一个字符串列表。
通过in 可遍历非整型(in range)
说明:
Log 、if 分支,for 循环并非selenium关键字库的提供的方法,是由BuiltIn包提供。
相关推荐
标题中的"robotframework-selenium2library-3.0.0.tar.gz"是一个开源自动化测试框架Robot Framework的一个扩展库——Selenium2Library的3.0.0版本的压缩包。Robot Framework是一个通用的、基于关键字驱动的自动化...
综上所述,"robotframework-selenium2library-1.5.0.win-amd64"是一个针对Windows 64位平台的自动化测试工具,它是基于Robot Framework和Selenium WebDriver的,旨在简化Web应用测试,提供高效且易于理解和维护的...
### RobotFramework + Selenium 自动化测试 - 齐涛博客教程整理 #### 一、引言及基础知识 RobotFramework(简称RF)结合Selenium Library,为Web自动化测试提供了一个强大的框架。这种组合允许测试人员使用一种...
《RobotFramework自动化测试修炼宝典》是由齐涛著的一本专著,主要聚焦于使用Robot Framework进行自动化测试的实践与理论。Robot Framework是一款开源的通用自动化框架,尤其适合用于软件测试自动化,它提供了丰富的...
《RobotFramework自动化测试修炼宝典》是一本深入探讨如何利用Robot Framework进行自动化测试的专业书籍,配合源代码,读者可以更直观地理解并实践书中的理论知识。Robot Framework是一个开源的、通用的自动化测试...
Robotframework-Selenium2Library是基于Python的自动化测试框架Robot Framework的一个扩展库,专门用于Web应用程序的UI自动化测试。这个库利用Selenium WebDriver进行浏览器交互,提供了丰富的关键字供测试人员使用...
自动化测试框架RobotFramework+Selenium2是结合RobotFramework框架和Selenium2Library实现自动化测试的解决方案。下面是该框架的详细介绍: 简介 Robot Framework是一个基于Python的可扩展的关键字驱动的自动化测试...
在进行Robot Framework自动化测试时,环境搭建是第一步。该框架基于Python语言,因此需要先安装Python。接着通过Python的包管理工具pip安装Robot Framework及其IDE——RIDE(Robot Framework Integrated Development...
这些扩展库安装后,可以在RF中导入并使用,例如,SeleniumLibrary实际上是借助Selenium的API来执行Web自动化测试。同样,可以使用AppiumLibrary进行Android和iOS测试(底层依赖Appium),使用HTTP Library处理HTTP...
`robotframework_reportportal`是Python测试自动化的一个关键组件,它将强大的Robot Framework测试数据与ReportPortal的先进测试分析能力相结合,提供了一种高效、直观的测试管理和监控解决方案。通过PyPI下载的`....
首先,作者提到了Robot Framework的一些基础测试库,如selenium-webUI自动化测试、splinter-webUI测试工具等。Selenium是一个用于Web应用程序测试的工具,它可以将测试脚本在多种浏览器上进行自动运行,而splinter是...
《Robot Framework自动化测试修炼宝典》是一本专为软件测试工程师和自动化测试爱好者精心编写的指南,旨在深入探讨和解析Robot Framework这一强大的自动化测试框架。Robot Framework是一个开放源代码的测试自动化...
总之,`robotframework_SikuliLibrary`为Robot Framework添加了强大的视觉自动化能力,是UI测试和任务自动化领域的一个有力工具。通过它的使用,开发者可以更灵活地应对那些难以通过传统编程方式处理的界面交互。
`robotframework_browser-2.4.1-py3-none-any.whl` 是一个Python库的压缩包,主要用于自动化测试,特别是Web应用程序的接口测试。Robot Framework Browser是Robot Framework的一个扩展,它提供了一种简洁的语法来与...
Robot Framework+Selenium2Library 是一个高效且用户友好的自动化测试框架,主要用于Web应用程序的测试。Robot Framework 是一个通用的关键词驱动测试框架,而Selenium2Library(现称为SeleniumLibrary)则是Robot ...
4. 安装依赖库:根据你的测试需求,可能需要安装额外的库,例如Selenium用于Web自动化,HTTP Library用于API测试。安装命令类似`pip install robotframework-seleniumlibrary`或`pip install robotframework-...
**Python-Robot Framework:通用自动化测试框架详解** Python-Robot Framework是一个强大且灵活的开源自动化测试框架,尤其适合于系统集成、验收测试以及端到端的业务流程验证。它的设计思路是面向关键字驱动,允许...
在“RFS——RobotFramework+Selenium2library安装包齐全”中,我们有完整的环境来搭建和运行基于Robot Framework和Selenium2Library的自动化测试项目。 首先,让我们深入理解Robot Framework。Robot Framework是一...
现在,可以使用 RobotFramework 框架和 Selenium2Library 库进行自动化测试了。 知识点: * RobotFramework 框架是一个通用的测试自动化框架。 * Selenium2Library 库是一个基于 Selenium 的测试自动化库,用于Web...
Robot Framework-Selenium2Library是一个基于Robot Framework的测试库,它使用Selenium2 WebDriver来提供一个简单的界面,用于执行基于web的自动化测试。Robot Framework是一个通用的自动化测试框架,主要面向应用...