robot framework笔记(Selenium2Library)
****传送门 -> https://ke.qq.com/course/417461?taid=3602902036143797
Selenium2Library基于Selenium针对robot framework开发的一个库,用于Web自动化测试。
1. 首先要安装Selenium2Library ->
pip install robotframework-selenium2library
注:安装其它库可以去https://robotframework.org/ 找到对应库的github下载地址,参照readme说明完成安装。
使用 pip show robotframework-selenium2library 查看存放位置
C:\rf>pip show robotframework-selenium2library
Name: robotframework-selenium2library
Version: 3.0.0
Summary: Web testing library for Robot Framework
Home-page: https://github.com/robotframework/Selenium2Library
Author: Tatu Aalto
Author-email: aaa@qq.com
License: Apache License 2.0
Location: c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages
Requires: robotframework-seleniumlibrary
Required-by:
C:\rf>
在以上位置可以找到 Selenium2Library,复制
2. 打开RIDE,创建一个新的测试套件,例如Sele_test
Name中输入刚才复制的 “Selenium2Library”
库名显示为黑色表示添加成功(红色则表示失败,需要检查库名是否正确)
3. 在测试套件下创建测试用例
注:按F5,或 Tools -> Search Keyword 可以搜索关键字用法
[例] 模拟使用Chrome打开百度网页搜索Selenium2Library
(1)使用谷歌浏览器打开 https://www.baidu.com/
执行失败,报错如下
20200131 16:09:37.670 : FAIL :
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
解决参考 https://blog.csdn.net/weixin_41990913/article/details/90936149,简述如下:
- 下载chromedriver.exe
- 将chromedriver.exe拷贝至谷歌浏览器目录和Python目录
- 将谷歌浏览器目录添加到环境变量
step 1 从https://npm.taobao.org/mirrors/chromedriver/下载对应版本的zip包
我的Chrome版本是79.0...于是找了一个接近的版本 https://npm.taobao.org/mirrors/chromedriver/79.0.3945.36/
点开notes.txt确认支持自己的浏览器版本,
---------ChromeDriver 79.0.3945.36 (2019-11-18)---------
Supports Chrome version 79
然后解压下载的zip包,得到 chromedriver.exe
step 2 将chromedriver.exe拷贝到 C:\...\Google\Chrome\Application 和 C:\...\Python\Python37,路径因个人环境而异
step 3 将谷歌浏览器目录(即上一步的C:\...\Google\Chrome\Application)添加到环境变量,Win10参考
控制面板 -> 选择“类别”中的“大图标” -> 选择“系统” -> 点击左侧导航栏“高级系统设置” -> “环境变量” -> 用户变量中选择Path,“编辑” -> “新建”,输入谷歌浏览器目录
然后去RIDE运行就可以成功打开baidu页面
(2)搜索Selenium2Library
使用id找到输入框,同理使用id找到“百度一下”按钮
整个过程的语句如下
以上第6行是一个断言,判断标题是否和预期一致
点击运行按钮,可以看见整个过程,用例执行成功。
附:打开sele_test.robot,内容如下
*** Settings ***
Library Selenium2Library
*** Test Cases ***
baidu_case
open browser https://www.baidu.com chrome
input text id=kw Selenium2Library
click button id=su
sleep 2
${title} get title
Should Contain ${title} Selenium2Library_百度搜索
close browser
推荐阅读
-
Robot Framework 常见问题处理方式
-
Python3 + Robot Framework的安装与实例演示
-
Robot Framework + Selenium library + IEDriver环境搭建
-
Robot Framework测试环境搭建(python3.7.2,pip在线安装)
-
[Android自动化测试(四)] robot framework+appium元素定位
-
Robot_pose_ekf源码笔记
-
Python3.7+Robot Framework+RIDE1.7.4.1安装使用教程
-
Entity Framework学习笔记——EF简介(一篇文章告诉你什么是EF)
-
Spring-framework5.0.2 源码阅读笔记 - AOP切面(代码织入阶段)
-
Spring-framework5.0.2 源码阅读笔记 - AOP切面(代理类创建阶段)