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
 
 
 
posted @ 2020-05-20 09:50  阳光倾林  阅读(290)  评论(0编辑  收藏  举报