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: [email protected]
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

 

 

 

发布了92 篇原创文章 · 获赞 2 · 访问量 5700
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章