总述
本次学习目标是纪念性web自动化测试,基于Selenium2Library
一、安装selenium2library库
如果已经安装了pip,则使用管理员模式打开windows命令行,输入pip install robotframework-selenium2library,安装完成后在命令行输入pip list查看python的安装列表,列表中出现了robotframework-selenium2library及对应的版本号,说明安装完成。
二、导入selenium2library库
添加完成,黑色示添加的库正常,红色表示库不存。如果为红色,请检查C:\Python36\Lib\site-packages 目录下是否有 Selenium2Library 目录
按F5可调出关键字查询窗口。source选择Selenium2Lilrary,然后输入关键字,点击搜索。选择关键字可以查看关键字的说明
Selenium2Library
Selenium2Library的关键字主要分为:browserManagment,cookie,elements,javacript,waiting等。详细关键字可以通过在RIDE里面按F5快捷键查看。
browserManagment
这里最常用的关键当属Open Broswer,Close Broswer,主要用于打开浏览器和关闭浏览器。Go To用于你要转到某个URL,Go Back想到与浏览器的后退
通常在做web自动化的时候,会经常遇到多个窗口同事存在的情况。有两个解决方案
第一种:在当前的浏览器弹出信的窗口
第二种:重新打开一个新的浏览器
cookie
cookie是一些网站为了便携用户身份存储在本地的数据。有些可能是敏感信息,比如用户的密码,计算机名,访问过的网站。具体的cokie的作用,在web自动化测试里不是测试的重点把。主要看cookie的关键字有哪些,有下面5个
add cookie:添加cookie
delete cookie:删除cookie
delete all cookies:删除所有的cookie
get cookies:获取所有cookie
get cookie value:获取cookie的值
elements
从操作Elements开始,要了解一个新的东西,叫locator。他主要是用来定位页面元素的。很多页面的元素操作都需要先定位才能操作他。常见的locator有id,name。也可以通过xpath,css,jQuery,sizzle等。
javascript
javaScript主要提供execute JavaScript 和execute async JavaScript这两个关键字,都是用于执行JavaScript的脚本的。后者是用于异步执行javaScript。异步执行javaScript通过在函数最后加上回调来返回结果,如果超时时间内唯有执行完成,那么就失败。
screenshot
只有一个关键字acpture page screenshot,用于对页面进行截图。他的截图是基于当前浏览器页面进行截图的。
waiting
主要有三个关键字:
wait for condition,
wait until page contains,
wait until page contains element