欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

robot framework笔记(Selenium2Library)

程序员文章站 2022-04-11 07:57:48
...

****传送门 -> 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,复制

robot framework笔记(Selenium2Library)

 

2. 打开RIDE,创建一个新的测试套件,例如Sele_test

robot framework笔记(Selenium2Library)

Name中输入刚才复制的 “Selenium2Library”

robot framework笔记(Selenium2Library)

库名显示为黑色表示添加成功(红色则表示失败,需要检查库名是否正确)

robot framework笔记(Selenium2Library)

 

3. 在测试套件下创建测试用例

注:按F5,或 Tools -> Search Keyword 可以搜索关键字用法

robot framework笔记(Selenium2Library)

[例] 模拟使用Chrome打开百度网页搜索Selenium2Library

(1)使用谷歌浏览器打开 https://www.baidu.com/

robot framework笔记(Selenium2Library)

执行失败,报错如下

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/

robot framework笔记(Selenium2Library)

点开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页面

robot framework笔记(Selenium2Library)

 

(2)搜索Selenium2Library

使用id找到输入框,同理使用id找到“百度一下”按钮

robot framework笔记(Selenium2Library)

整个过程的语句如下

robot framework笔记(Selenium2Library)

以上第6行是一个断言,判断标题是否和预期一致

robot framework笔记(Selenium2Library)

点击运行按钮,可以看见整个过程,用例执行成功。

附:打开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

 

 

 

相关标签: 测试