Robot Framework自动化测试---Selenium API

说明:

此文档只是将最常用的UI 操作列出。更多方法请查找selenium 关键字库。
Robot Framework自动化测试---Selenium API
一、浏览器驱动

通过不同的浏览器执行脚本。
Robot Framework自动化测试---Selenium API
浏览器对应的关键字:
Robot Framework自动化测试---Selenium API
备注:

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

chromedriver.exe 等。

浏览器默认为空时启动FireFox。

二、关闭浏览器

关闭浏览器

Robot Framework自动化测试---Selenium API
关闭当前的浏览器。

关闭所有浏览器
Robot Framework自动化测试---Selenium API
关闭所有打开的浏览器和浏览器缓存重置。

三、浏览器最大化
Robot Framework自动化测试---Selenium API
使当前打开的浏览器全屏。

四、设置浏览器宽、高
Robot Framework自动化测试---Selenium API
以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。

五、文本输入
Robot Framework自动化测试---Selenium API
Xpath=//* [@] :表示元素定位,定位文本输入框。

六、点击元素

Robot Framework自动化测试---Selenium API
Xpath=//* [@] :表示元素定位,定位点击的元素。

七、点击按钮
Robot Framework自动化测试---Selenium API
Xpath=//* [@] :表示元素定位,定位点击的按钮。

八、注释

注释1:
Robot Framework自动化测试---Selenium API
注释2:
Robot Framework自动化测试---Selenium API
除了使用Comment 关键字进行注释外,Robot framework框架是基于python语言开发的,所以提供了python语言的注释“#”方式。

九、固定时间休眠

Robot Framework自动化测试---Selenium API
Sleep表示执行到当前行固定休眠多长时间,以“秒”为单位。

42表示42秒;

1.5 表示1.5秒;

2 minutes 10 seconds 表示2分10秒。

十、等待元素出现在当前页面
Robot Framework自动化测试---Selenium API
Xpath=//* [@] :表示元素定位,这里定位出现的元素

42 : 表示最长等待时间。

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

十一、获取title

Robot Framework自动化测试---Selenium API
获得当前浏览器窗口的title 信息。

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

十二、获取文本信息
Robot Framework自动化测试---Selenium API
Xpath=//* [@] : 定位文本信息的元素。

十三、获取元素属性值

Robot Framework自动化测试---Selenium API
[email protected] : id=kw 表示定位的元素。@nam 获取这个元素的name属性值。

十四、cookie处理

获取cookie
Robot Framework自动化测试---Selenium API
获得当前浏览器的所有cookie 。

获得cookie值
Robot Framework自动化测试---Selenium API
Key_name : key_name 表示一对cookie中key的name 。

删除cookie
Robot Framework自动化测试---Selenium API
删除key为name 的cookie信息。

删除所有cookies

Robot Framework自动化测试---Selenium API
删除当前浏览器的所有cookie。

添加cookie

Robot Framework自动化测试---Selenium API
添加一对cooke (key:value)

十五、声明变量
Robot Framework自动化测试---Selenium API
定义变量a为hello。
Robot Framework自动化测试---Selenium API
定义变量a为hello ,b为world 。

十六、日志(输出)
Robot Framework自动化测试---Selenium API
在测试报告中输出a变量的值hello word。
Robot Framework自动化测试---Selenium API
十七、获得浏览器窗口宽、高

Robot Framework自动化测试---Selenium API
获得浏览浏览器窗口宽、高,通过log 将宽高,打印到报告中。

Robot Framework自动化测试---Selenium API
十八、验证

Robot Framework自动化测试---Selenium API
Open Browser 通过chrome打开百度首页。

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

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

Robot Framework自动化测试---Selenium API
如果item1 不包含 item2 一次或多次,那么失败。

十九、表单嵌套

Robot Framework自动化测试---Selenium API
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。

Unselect Frame 退出表单。

二十、下拉框选择
Robot Framework自动化测试---Selenium API
Xpath=//* [@] 定位下拉框;

Vlaue 选择下拉框里的属性值。

二十一、If分支语句
Robot Framework自动化测试---Selenium API
首先定义两个变量a ,b 分别为 2 和5 。

If 判断 a 大于等于1 ,满足条件log 输出 “a大于1 ”;

不满足上面的条件,接着else if 判断b小于等于5 ,满足条件log 输出 “b小于等于5”;

上面两个条件都不满足,else log输出“上面两个条件都不满足”。

备注:注意sele if 和else前面的三个点点点(…)

二十二、for 循环语句

循环1
Robot Framework自动化测试---Selenium API
查看结果:
Robot Framework自动化测试---Selenium API
循环变量i 从0 到9 循环10次。

循环2
Robot Framework自动化测试---Selenium API
@{a} 定义为一个字符串列表。

通过in 可遍历非整型(in range)
Robot Framework自动化测试---Selenium API
说明:

Log 、if 分支,for 循环并非selenium关键字库的提供的方法,是由BuiltIn包提供。
Robot Framework自动化测试---Selenium API

上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们群【902061117】,里面有各种软件测试资源和技术讨论。
Robot Framework自动化测试---Selenium API

当然还有面试,面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)
我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,上面也是我整理好的精选面试题。
加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。
资源不错就给个推荐吧~