目录
robotframework-selenium2library库安装配置
环境搭建
robotframework-selenium2library库安装配置
下载地址:https://pypi.org/
打开https://pypi.org/后搜索robotframework-selenium2library,找到对应的安装包,点击生成pip安装命令后复制,在本机命令窗口中Python所在位置使用命令安装,pip install robotframework-selenium2library。安装成功后在Python\Lib\site-packages位置下会生成名为selenium2library的包文件夹。
配置selenium2library库
根据需要给对应的套件目录文件或套件文件添加库,添加方法:
选中对应的文件点击后出现添加库文件的页面
添加成功后添加的信息显示为黑色,如果添加失败或错误显示为红色,如下:
脚本编辑
基本了解
同样使用F5可以打开查看和选择需要的库的关键字及关键字的使用方法:
脚本编辑中没有指定浏览器时,自动选择为默认浏览器,如图,将鼠标移动到打开网址后的输入框时,会显示默认浏览器。
报错处理
编辑好的脚本在运行时可能报错解决,如图运行打开一个网页脚本用来时报错:
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
需要下载对应的浏览器驱动,并将驱动文件放到python目录下,再去运行脚本
关键字
查询更多:https://blog.csdn.net/Jasonliujintao/article/details/54600365
Web关键字
Get Webelement [locator] 获得匹配到的第一个Webelemen对象的列表(定义变量打印)
Select From List By Index [locator] 通过Index索引选择
Select From List By Label [locator] 通过Label标签选择
- 打开浏览器窗口:Open Browser [url | 浏览器]
- 关闭当前浏览器窗口:Close Browser
- 关闭所有打开的浏览器和浏览器缓存重置:Close All Browsers
- 跳转:go to [url]
- 返回:go back
- 窗口最大化:Maximize Browser Window
- 指定窗口大小:Set Window Size [宽度 | 高度]
- 指定窗口位置:Set Window Position [横坐标 | 纵坐标]
- 文本关键字:Input Text 关键字后面跟定位 和输入文本
- 单击页面元素按钮,传递一个locator:Click Button [locator]
- 单击定位器locator定位到的具体元素:Click Element [locator]
- 点击链接:Click Link [url](通过定位href查看跳转元素的URL)或者跟[locator]
- 文件上传:Choose File [locator | 上传文件位置(file_path)]
- 向本地浏览器添加Cookie缓存:Add Cookie [name | value | path=None | domain=None | secure=None | expiry=None ]
name
添加的缓存名称
value
添加的缓存的具体的值
path
缓存对应的路径,不填为默认None
domain
domain:缓存对应的域名,不填为默认None
secure
缓存的安全属性,用来保证Cookie是安全的。如果被设置为Secure=true,那么这个Cookie只能用HTTPS协议发送请求到服务器,用HTTP协议不发送
expiry
Cookie过期时间,不填默认为空
- 获取浏览器中的所有的缓存Cookie:Get Cookie
- 删除缓存:Delete Cookies [name]
- 删除所有缓存Cookie:Delete All Cookies
- 获得所有页面上href链接元素对应的id:Get All Links (获取到的id可以赋值变量后打印出来)
- 获取页面文本内容:Get Text [locator] (获取到的文本内容可以赋值变量打印出来)
- 获取浏览器网页标题:Get Title (获取到的文本内容可以赋值变量打印出来)
- 获取某个元素标签对应的value属性:Get Value [locator] (获取到的文本内容可以赋值变量打印出来)
- 获取元素对象的列表信息:Get Webelements [locator] 获得所有的Webelemen对象的列表
- 获得当前已打开浏览器窗口的所有标题:Get Window Titles
- 获得页面上一个下拉列表下的所有选项:Get List Items [locator] (赋值变量打印)
- 获取页面中下拉列表的value值:Get Selected List Value [locator] (赋值变量打印)
- 选择下拉列表选项:Select From List By Value [locator] 通过Value值选择
用户关键字创建
如果多个脚本只是运行时的参数不同,容易造成脚本冗余,那么可以通过创建用户关键字的方法简化脚本内容,在用到脚本时,只需通过封装的关键字来引用脚本内容。封装方法如下:
- 编写一个要封装的脚本,运行调试成功。
- 创建一个测试套件(注:用户封装关键字中如果引用了某些库的关键字,需要给测试套件添加这些库)。
- 右击测试套件,选择New User Keyword 选项,对封装的关键字方法命名。
- 封装方法内容和方法参数化设置:创建成功后的方法显示,如图名为:文件上传方法,点击‘文件上传方法’,选择Edit下的Settings,编辑封装的方法脚本内容和进行参数化设置。
- 脚本内容编辑:可以在已经编辑好并调试正常的脚本中的Text Edit中选择复制脚本内容到‘文件上传方法’下保存。
- 参数化:在方法下的Edit的Settings中进行参数化变量添加,完成后再将脚本中引用参数的地方修改为参数化的变量名后保存。如果一个脚本中有多个参数变量,在添加参数变量时用‘|’隔开,如下:
- 引用新增的用户方法:在创建的这个套件下,创建测试用例,输入框中直接输入创建的用户方法,根据方法需要通过使用具体参数运行脚本。
异常错误参考:https://www.jianshu.com/p/f15fe7386781