RobotFramework⾃动化测试----02UI⾃动化常⽤的关键字⼀、浏览器驱动
通过不同的浏览器执⾏脚本。
Open Browser Htpp:// 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 的驱动:
< 等。
浏览器默认为空时启动FireFox。
⼆、关闭浏览器
关闭浏览器
Close Browser
关闭当前的浏览器。
关闭所有浏览器
Close All Browsers
关闭所有打开的浏览器和浏览器缓存重置。
三、浏览器最⼤化
Maximize Browser Window
使当前打开的浏览器全屏。
四、设置浏览器宽、⾼
Set Window Size800600
以像素为单位,第⼀个参数800表⽰宽度,第⼆个参数600表⽰⾼度。
五、⽂本输⼊
Input Text Xpath=//* [@]输⼊信息
Xpath=//* [@] :表⽰元素定位,定位⽂本输⼊框。
六、点击元素
Click Element Xpath=//* [@]
Xpath=//* [@] :表⽰元素定位,定位点击的元素。
七、点击按钮
Click Button Xpath=//* [@]
Xpath=//* [@] :表⽰元素定位,定位点击的按钮。
⼋、注释
注释1:
Comment注释说明
注释2:
# 注释说明
除了使⽤Comment 关键字进⾏注释外,Robot framework框架是基于python语⾔开发的,所以提供了python语⾔的注释“#”⽅式。
九、固定时间休眠
Sleep42
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=//* [@]42error 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属性值。
selenium获取cookie⼗四、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 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 variable2
${b} Set variable5
run keyword if${a}>=1log a⼤于1
...ELSE IF${b}<=5log 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 range10
log${i}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论