自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

自动化测试Python3.6.3 + Robot Framework3.1.2 环境搭建

一 环境搭建

简单介绍:

Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架,使用Apache License 2.0,由Robot Framework Foundation开发和赞助。

Robot Framework被广泛地使用在端到端地验收测试以及ATDD(acceptance-test-driven development )中,生态体系非常丰富,更详细的信息可以参看http://robotframework.org

它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行:

  • 支持简单易用的表格型语法,使得可以用统一方式创建测试用例
  • 提供可以复用既存的关键字的功能
  • 提供HTML的简单易读的报表和日志结果文件
  • 平台和应用相互独立
  • 提供简单的Libary API,可以使用Ptyhon或者java进行实现
  • 提供命令行接口也XML格式的输出文件,非常容易进行持续集成
  • 支持Selenium,Java Gui测试,Telnet,SSH等
  • 支持创建数据驱动的测试用例
  • 变量的内建支持,尤其是不同测试环境下的测试
  • 提供test case和test suite级别的setup和teardown

 

RobotFramework简易安装步骤:

  1. 安装python3.6.3
  2. 在dos命令输入C:\Python36\Scripts>python -m pip install --upgrade pip  pip升级 (Pip的版本查看pip –V)
  3. 在dos命令输入 C:\Python36\Scripts>pip install Pypubsub==3.3.0 在线安装 Pypubsub
  4. 在dos命令输入 C:\Python36\Scripts>pip install wxPython==4.0.3 在线安装 wxPython
  5. 在dos命令输入C:\Python36\Scripts>pip install robotframework==3.1.2 在线安装robotframework
  6. 在dos命令输入 C:\Python36\Scripts>pip install robotframework-ride 在线安装robotframework-ride
  7. 在dos命令输入 C:\Python36\Scripts> pip install robotframework-selenium2library 在线安装第三方库robotframework-selenium2library
  8. 在dos命令输入 C:\Python36\Scripts>pip install robotframework-seleniumlibrary 在线安装第三方库robotframework-seleniumlibrary
  9. 在dos命令输入 C:\Python36\Scripts> pip install robotframework-databaselibrary 在线安装第三方库robotframework-databaselibrary
  10. 在dos命令输入 C:\Python36\Scripts>pip list 检查是否安装成功
  11. 在dos命令输入 C:\Python36\Scripts>ride.py 检查是否出现RIDE主界面,如不能出现,可去 python安装路径\scripts\ride.py 手动双击启动

 

详细安装步骤:

1、安装Python3.6.3

因为Robot是基于Python进行开发的,因此我们得先安装Python,这里以Python3.6.3为例,安装包为python-3.6.3-amd64.exe,下载地址https://www.python.org/downloads/,安装时注意安装路径不能有空格,安装完成后把安装路径D:\Python36;D:\Python36\Scripts加到环境变量path里,命令cmd在DOS窗口中输入python检查是否安装成功:

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

2、安装wxpython4.0.3

在dos命令输入C:\Python36\Scripts>python -m pip install --upgrade pip  pip升级 (Pip的版本查看pip –V)

在dos命令输入 C:\Python36\Scripts>pip install Pypubsub==3.3.0 在线安装 Pypubsub

在dos命令输入 C:\Python36\Scripts>pip install wxPython==4.0.3 在线安装 wxPython

 

Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。下载地址http://www.wxpython.org/download.php

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

 

3、安装RobotFramework3.1.2

在dos命令输入C:\Python36\Scripts>pip install robotframework==3.1.2 在线安装robotframework

 

Robot framework 框架,这个不用多说了。有两种安装方式:一种是直接下载exe安装包,下载地址:https://github.com/robotframework/robotframework;另一种在安装RobotFramework之前,先安装setuptools(Python 的套件管理程式,创建和分发python包,尤其是拥有依赖关系的),命令:pythonez_setup.pyinstall或者下载https://pypi.python.org/pypi/setuptools/安装包后直接双击ez_setup.py文件,再安装pip(Python 的套件管理程式,自动查找、下载、安装、升级依赖包),用setuptools安装:easy_install pip,pip安装完成后再通过命令pip install  robotframework,安装RobotFramework。最后利用第二种,把setuptools和pip都安装上,后续安装其他包或者升级都会用到。
 

 

4、安装RobotFramework-Ride

在dos命令输入 C:\Python36\Scripts>pip install robotframework-ride 在线安装robotframework-ride

 

RIDE就是一个图形界面的用于创建、组织、运行测试的软件,直接下载exe安装包,下载地址https://github.com/robotframework/RIDE;或通过命令pip install robotframework-ride,注意安装版本要和RobotFramework匹配,建议安装1.7.4.2版本。

 

5、安装第三方库Selenium2Libraryseleniumlibrarydatabaselibrary

在dos命令输入 C:\Python36\Scripts> pip install robotframework-selenium2library 在线安装第三方库robotframework-selenium2library

在dos命令输入 C:\Python36\Scripts>pip install robotframework-seleniumlibrary 在线安装第三方库robotframework-seleniumlibrary

在dos命令输入 C:\Python36\Scripts> pip install robotframework-databaselibrary 在线安装第三方库robotframework-databaselibrary

 

RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。下载地址https://github.com/robotframework/Selenium2Library,或者通过pip工具包安装:pip install robotframework-selenium2library、pip install robotframework-seleniumlibrary、pip install robotframework-databaselibrary

 

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

 

6、浏览器驱动

Chrome浏览器版本87.0.4280.141(正式版本) (64 位)

谷歌浏览器chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

 

 

7、启动RIDE工具

以上环境已经基本搭建完成,安装好RF-ride之后,桌面就会生成一个RIDE图标,双击图标启动工具。

备注:倘若你桌面没有生成RIDE快捷方式 ,请按以下步骤手动添加。

1. 新建快捷方式,输入 C:\Python36\pythonw.exe -c "from robotide import main; main()"

2. 然后下一步,修改快捷方式的名称为 RIDE,点击完成 。

3.右击RIDE属性,更改图标,浏览选择 %SystemDrive%\Python36\Lib\site-packages\robotide\widgets\robot.ico

 

 

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

 

Pip的版本查看pip –V

 

python -m pip install --upgrade pip  pip升级

python -m pip install pip==18.1  pip降级

 

pip install xxx   安装

pip uninstall xx  卸载

 

离线安装

cmd进入C:\Python36\Scripts目录执行

easy_install robotframework-selenium2library

 

8 样例

*** Settings ***
Library           DatabaseLibrary
Library           Selenium2Library

*** Test Cases ***
登录
    Open Browser    http://test.*cloud.cn/    chrome
    Maximize Browser Window
    sleep    3
    log    登录首页
    Input Text    xpath=//*[@id="app"]/div/div/div/div/div[2]/div[1]/form/div[1]/div/div[1]/input    admin
    Input Password    xpath=//*[@id="app"]/div/div/div/div/div[2]/div[1]/form/div[2]/div/div/input    123456
    Click Element    xpath=//*[@id="app"]/div/div/div/div/div[2]/div[1]/form/div[3]/div/button
    log    登录成功!
    Close Browser

创建角色
    Open Browser    http://test.*cloud.cn/sys/role    chrome
    Maximize Browser Window
    sleep    3
    log    登录首页
    Input Text    xpath=//*[@id="app"]/div/div/div/div/div[2]/div[1]/form/div[1]/div/div[1]/input    admin
    Input Password    xpath=//*[@id="app"]/div/div/div/div/div[2]/div[1]/form/div[2]/div/div/input    123456
    Click Element    xpath=//*[@id="app"]/div/div/div/div/div[2]/div[1]/form/div[3]/div/button
    log    登录成功!
    sleep    5
    Comment    Click Element    xpath=//*[@id="app"]/section/section/aside/ul/li[1]    #首页
    Click Element    xpath=//*[@id="app"]/section/section/aside/ul/li[3]    #角色管理
    Click Element    xpath=//*[@id="app"]/section/section/main/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[1]    #企业角色
    sleep    3
    Click Element    id=roleAdd    #新增按钮
    sleep    3
    Input Text    id=roleName    角色名称测试1    #角色名称
    Input Text    id=roleCode    角色标识测试1    #角色标识
    Input Text    id=roleLevels    6    #角色级别
    Input Text    id=roleRemark    备注测试    #备注
    Click Element    id=roleSave    #保存
    sleep    5
    log    新建权限成功!
    Close Browser

 

自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建

 

9、遇到的错误处理参考的一些网址

Robot Framework 使用【1】-- 基于Python3.7 + RIDE 最新版本搭建

https://blog.****.net/akila1234/article/details/102245404?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control

Python+Robot Framework自动化测试(一)---环境搭建

https://blog.****.net/qq_33480564/article/details/80815436

Python3.7+Robot Framework安装使用教程

https://blog.****.net/cashcat2004/article/details/102528746

Python3.6+RobotFramework自动化测试框架环境搭建-学习笔记

https://blog.****.net/jszy1314/article/details/88736743?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

 

Google浏览器

https://www.cnblogs.com/lfri/p/10542797.html

http://npm.taobao.org/mirrors/chromedriver/

 

一招解决robotframework报错“command: pybot.bat --argumentfile”

https://blog.****.net/weixin_43639512/article/details/86539774

 

解决办法是:现在robot framework发布了新版本,3.1,新版本不支持pybot了,修改方法把:execution profile:改成custom script,然后在在安装目录script to run tests:打开robot.exe如下图,;

https://www.cnblogs.com/lishimao/p/10172756.html

 

python3导入selenium2Library不成功或者找不到关键字

https://blog.****.net/dream_na/article/details/109431543

robotframework 无执行日志,界面按键Report和Log呈现灰色问题

https://blog.****.net/qq_33163046/article/details/103182499

 

上一篇:我给她讲Robot Framwork测试框架教程,她已经会了!


下一篇:IE下setInterval()失效问题