自动化测试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简易安装步骤:
- 安装python3.6.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
- 在dos命令输入C:\Python36\Scripts>pip install robotframework==3.1.2 在线安装robotframework
- 在dos命令输入 C:\Python36\Scripts>pip install robotframework-ride 在线安装robotframework-ride
- 在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
- 在dos命令输入 C:\Python36\Scripts>pip list 检查是否安装成功
- 在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检查是否安装成功:
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
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、安装第三方库Selenium2Library、seleniumlibrary、databaselibrary
在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
6、浏览器驱动
Chrome浏览器版本87.0.4280.141(正式版本) (64 位)
谷歌浏览器chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/
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
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
9、遇到的错误处理参考的一些网址
Robot Framework 使用【1】-- 基于Python3.7 + RIDE 最新版本搭建
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自动化测试框架环境搭建-学习笔记
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