Python3+RobotFramework自动化测试六:Selenium API
下面将列出一些常用的UI操作关键字。
1、浏览器驱动
要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如chrome 的驱动chromedriver.exe 等。
浏览器默认为空时启动FireFox。
通过不同的浏览器执行脚本。
Open Browser
|
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
|
2、关闭浏览器
关闭浏览器,关闭当前浏览器
Close Browser
|
|
|
关闭所有浏览器,关闭所有打开的浏览器和浏览器缓存重置。
Close All Browsers
|
|
|
3、浏览器最大化
使当前打开的浏览器全屏
Maximize Browser Window
|
|
|
4、设置浏览器宽、高
以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。
Set Window Size
|
800
|
600
|
5、文本输入
Xpath=//* [@] :表示元素定位,定位文本输入框。
Input Text
|
Xpath=//* [@]
|
输入信息
|
6、点击元素
Xpath=//* [@] :表示元素定位,定位点击的元素。
Click Element
|
Xpath=//* [@]
|
|
7、点击按钮
Xpath=//* [@] :表示元素定位,定位点击的按钮。
Click Button
|
Xpath=//* [@]
|
|
8、固定休眠时间
Sleep表示执行到当前行固定休眠多长时间,以“秒”为单位。
42表示42秒;
1.5 表示1.5秒;
2 minutes 10 seconds 表示2分10秒
Sleep
|
42
|
|
Sleep
|
1.5
|
|
Sleep
|
2 minutes 10 seconds
|
|
9、等待元素出现在当前页面
Wait Until Page Contains Element
|
Xpath=//* [@]
|
42
|
error
|
Xpath=//* [@] :表示元素定位,这里定位出现的元素
42 : 表示最长等待时间。
Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
10、获取title
获得当前浏览器窗口的title 信息。
Get Title
|
|
|
这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。
11、获取文本信息
Xpath=//* [@] : 定位文本信息的元素。
Get Text
|
Xpath=//* [@]
|
|
12、获取元素属性值
id=kw@name : id=kw 表示定位的元素。@nam 获取这个元素的name属性值。
Get Element Attribute
|
id=kw@name
|
|
13、cookie处理
获得当前浏览器的所有cookie 。
get cookies
|
|
|
获取cookie值, Key_name : key_name 表示一对cookie中key的name 。
get cookie value
|
Key_name
|
|
删除cookie, 删除key为name 的cookie信息。
delete cookie
|
Key_name
|
|
删除所有cookie,,删除当前浏览器的所有cookie。
delete all cookies
|
|
|
添加cookie,添加一对cooke (key:value)
add cookie
|
Key_name
|
Value_name
|
14、声明变量
定义变量a为hello。
${a}
|
Set Variable
|
hello
|
定义变量a为hello ,b为world 。
${a}
|
${b}=
|
Set Variable
|
hello
|
world
|
15、日志输出
${a}
|
Set Variable
|
Hello World
|
log
|
${a}
|
|
16、获得浏览器窗口宽、高
获得浏览浏览器窗口宽、高,通过log 将宽高,打印到报告中。
${width}
|
${height}
|
get window size
|
log
|
${width}
|
|
log
|
${height}
|
|
17、验证
Open Browser 通过chrome打开百度首页。
Get Title 获得浏览器窗口的titile ,并赋值给变量${title}
Should Contain 比较${title}是否等于“百度一下,你就知道”。
open browser
|
chrome
|
|
${title}
|
Get Title
|
|
should contain
|
${title}
|
百度一下,你就知道
|
18、表单嵌套
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。
Unselect Frame 退出表单。
Select Frame
|
Xpath=//* [@]
|
|
Unselect Frame
|
|
|
19、下拉框选择
Xpath=//* [@] 定位下拉框;
Vlaue 选择下拉框里的属性值。
Unselect From List By Value
|
Xpath=//* [@]
|
vlaue
|