基于Python3的RobotFrameWork的Win10安装配置

it2022-05-05  136

都是基于最新的Win10,Python3,RobotFrameWork3.1.2,Appium1.13,Selenium3.141

1.安装jdk

双击安装,并配置环境变量:

1.在系统变量里设置 新加变量:JAVA_HOME,值:C:\Program Files\Java\jdk1.8.0_191

在系统变量里设置 CALSSPATH的值后面加入:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

3.在变量path的值后面加入:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

或者加入

C:\Program Files\Java\jdk1.8.0_191\bin

C:\Program Files\Java\jdk1.8.0_191\jre\bin

java -version

javac -version

2.安装sdk

把文件夹android-sdk-windows放在C盘根目录 ,配置环境变量:

1.在系统变量里设置 新加变量:ANDROID_HOME 值:C:\android-sdk-windows

2.在系统变量path的值中添加:

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools

查看是否安装成功在cmd命令框内输入adb:

3.安装NodeJS 和配置阿里源, 安装Appium

Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。

下载node-lts-v10.15.3-x64.msi,并安装到C盘

C:\nodejs-lts-10.15

配置环境变量:

NODE_HOME值:C:\nodejs-lts-10.15

path中加入C:\nodejs-lts-10.15

查看是否安装成功在cmd命令框内输入node -v:

npm -v

node -v

使用阿里源

npm config set registry https://registry.npm.taobao.org

// 配置后可通过下面方式来验证是否成功 npm config get registry // 或 npm info express

安装Appium

npm install -g appium npm install -g appium-doctor

最新的APPium是1.13不支持name的使用方式,支持name使用方式的最后一个版本是1.4.16,这个非常老的一个版本,不建议使用老版本

appium-doctor 检查

appium 启动

4.安装 Python 3.6.8,配置阿里源和安装Selenium

RF 框架是基于 Python 语言的,所以一定要有 Python 环境。可以通过下面的下载页面下载对应的 Python 版本。

下载页面:https://www.python.org/downloads/。

下载完成后,选择默认项进行安装。

设置环境变量:计算机—属性—高级系统设置—环境变量—系统变量—Path,

C:\Python36

C:\Python36\Scripts

同时我们也可以通过 DOS 环境来验证安装的 Python 信息。

在cmd下输入“pip”,如果能识别"pip"指令,则说明pip安装成功了。

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本 $ sudo python get-pip.py # 运行安装脚本

使用阿里源

Windows系统:

首先在window的文件夹窗口输入 : %APPDATA%

然后创建pip文件夹

最后创建pip.ini文件,写入如下内容

[global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com

安装selenium

1.安装Chrome驱动

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

找对应的chrome版本,比如我的是Chrome74

https://npm.taobao.org/mirrors/chromedriver/74.0.3729.6/

chromedriver_win32.zip 2019-03-07T22:34:58.045Z 4590782(4.38MB)

解压出来后放到python3的根目录下,主要是chrome驱动必须在path目录中,

c:\python36

2.不是很建议用Firefox驱动,各种问题,折腾了很久,不折腾了

3.安装selenium

直接使用pip安装

pip install selenium 最新的版本是3.141

pip list 查看

Robot Framework 的安装和配置 Robot Framework的特点 简单说明一下Robot Framework的特点,这里参考了虫师的一个总结:

使用简单 通过表格式语法创建和组织测试用例,就像在Exel里编辑数据一样进行编写测试用例。相应的测试报告也都以html格式进行展示,方便查看。

丰富的类库支持不同平台、不同类型的应用测试

Web自动化测试:SeleniumLibrary等 Windows GUI测试:AutoItLibrary 数据库测试:Database Library (Python)等 文件对比测试:Diff Library HTTP测试:HTTP library (Requests) 根据项目需要安装导入合适的库即可。

可以像编程一样编写测试用例 虽然是表格式语法,但是通过使用Builtin库中的循环、判断、变量等可以像编程一样构造出复杂的逻辑,调用Python函数也是可以的。支持自主开发系统关键字 Robot Framework虽然有丰富的类库,但是在实际项目中还是会有一些测试需求不能被较好地满足。难道不能被满足就算了吗?当然不是。 如果熟悉Python开发,测试人员可以根据具体需要,自己开发一套关键字库、或者在原库上进行适当修改以取得与项目更高的契合程度也是可以的。一个好的工具应当给用户一个可扩展性和二次开发的机会,这也是Robot Framework能够受到欢迎的原因之一。

在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定。本文以在有 Python 的环境的机器上安装和使用 RF 为例。

在配置过程中需要安装如下包:python 3.6、wxPython、robot framework、robot framework ride、robot framework selenium library。

1.安装 Robot Framwork

进入 Python 的安装路径,执行命令“pip install robotframework”或者通过下载页面 https://pypi.python.org/pypi/robotframework下载源码。

解压后,执行命令“python setup.py install”进行安装。进入 Python 的安装路径,执行命令“pip install robotframework”。

pip install robotframework

最新的是3.12版

robot -help

robot test.robot

2.安装 WxPython:robotframework Ride 的界面运行依赖库

直接使用pip install wxPython。最新的是4.0.4

最新的Ride 工具的界面 需要最新的 wxPython 4.0.4

也可以用 pip install -U wxPython 安装

3.安装 robotframework-ride

进入 Python 的安装路径,执行命令“pip install robotframework-ride”。

V1.7.4 是python36开始比较好用的一个版本

pip install robotframework-ride==1.7.4a1

最新的Ride 1.7.4a1已经支持Python3了

RIDE 1.7.4a1 running on Python 3.6.8.

以上安装完成之后,启动RIDE: 1.通过命令启动(运行->ride.py回车/确认) cd C:\Python36\Scripts python ride.py 2.在工具上创建桌面快捷方式

4.安装 robotframework的一些扩展库

pip install robotframework-seleniumlibrary 3.3.1 #用于web网页自动化 ,说明selenium2library已经被废弃,不需要再安装

pip install robotframework-appiumlibrary 1.5.0.3 #用于手机APP自动化 pip install robotframework-archivelibrary 0.4.0 #处理.zip和.tar压缩包的库。 pip install robotframework-autoitlibrary 1.2.4 #用于windows工具自动化 pip install robotframework-databaselibrary 1.2 #用于数据库 pip install robotframework-ftplibrary 1.6 #F测试和使用FTP服务的库。 pip install robotframework-requests 0.5.0 #用于接口自动化 pip install robotframework-sshlibrary 3.3.0 #通过SSH连接的在远程机器上执行命令。还支持使用SFTP进行文件传输

pip install robotframework-seleniumlibrary

pip install robotframework-appiumlibrary pip install robotframework-archivelibrary pip install robotframework-autoitlibrary pip install robotframework-databaselibrary pip install robotframework-ftplibrary pip install robotframework-requests pip install robotframework-sshlibrary

pip3 install robotframework-seleniumlibrary

pip3 install robotframework-appiumlibrary pip3 install robotframework-archivelibrary pip3 install robotframework-autoitlibrary pip3 install robotframework-databaselibrary pip3 install robotframework-ftplibrary pip3 install robotframework-requests pip3 install robotframework-sshlibrary

5.RF常用库简介

标准库 Robot Framework可以直接导入使用的库,包括:

Builtin:包含经常需要的关键字。自动导入无需import,因此总是可用的

Collections:提供一组关键词处理Python列表和字典。

OperatingSystem:允许执行各种操作系统相关的任务。允许执行各种操作系统相关的任务,使各种操作系统相关的任务在robotframework正在运行的系统中执行。

Screenshot:提供关键字来捕获和存储桌面的截图。

String:用于处理字符串并验证它们的内容的库,用于生成、修改和验证字符串

Process:系统中运行过程的库。

DateTime:日期和时间转换的库,支持创建和验证日期和时间值以及它们之间的计算

下面的标准库不怎么用到

Dialogs:提供了暂停测试执行和从用户的输入方式。

Remote:远程库接口的一部分。没有自己的任何关键字,作为robotframework和测试库之间的代理的特殊库。实际测试库可以在不同的机器上运行,可以使用任何编程语言支持XML-RPC协议的实现。

Telnet:支持连接到Telnet服务器上打开的连接执行命令。

XML:用于生成、修改和验证XML文件的库。

扩展库 Robot Framework需要下载安装后才能使用的库,包括:

appiumlibrary:Android和iOS测试库,内部使用的是appium

seleniumlibrary:Web测试库,内部使用比较流行的selenium工具。利用早期的selenium1.0和本身已经过时。

Archive library:处理.zip和.tar压缩包的库。

HTTP library (Requests):内部使用request工具的HTTP测试的库。

FTP library:Robot Framework上测试和使用FTP服务的库。

SSHLibrary:通过SSH连接的在远程机器上执行命令。还支持使用SFTP进行文件传输

Database Library (Python):基于Python数据库测试库。支持任何Python解释器,包括Jython。

autoitlibrary:Windows的GUI测试库,使用AutoIt的免费工具作为驱动。

改中文

C:\Python36\Lib\site-packages\robotide\contrib\testrunner\

testrunnerplugin.py 的543行改为OUTPUT

修改显示图标

C:\Python36\Lib\site-packages\robotide\widgets

5.安装特定的其他支持库,和robotframework框架无关,具体情况具体分析

安装 PyCrypto SHHLibrary的运行依赖(这个好像用不到了,至少在Python3上没有用到)

下载页面:http://www.voidspace.org.uk/python/modules.shtml#pycrypto。

选择对应的 pycrypto installer 版本,进行默认安装。需要在安装库(如 SHHLibrary)之前进行安装,否则会出现 错误“Can’t find vcvarsal.bat”。

安装 PyCrypto

https://www.cnblogs.com/Elaine1/p/10180260.html

pip3 install pycryptodome 快速方式:pip3 install -i https://pypi.douban.com/simple pycryptodome PyCrypto 已死,请替换为 PyCryptodome pip3 install 模块 –upgrade –target=”指定的目录”

Tesseract的安装 Tesseract的github地址:https://github.com/tesseract-ocr/tesseract

Tesseract的安装:大家可直接到这个地址进行下载: https://digi.bib.uni-mannheim.de/tesseract/

tesseract-ocr-w64-setup-v5.0.0.20190526.exe 最新的64位版本,直接右击安装即可,安装完成之后,配置一下环境变量,

1.增加一个TESSDATA_PREFIX变量名,值:C:\Program Files\Tesseract-OCR

2.编辑 系统变量里面 path,添加下面的安装路径:

C:\Program Files\Tesseract-OCR

C:\Program Files\Tesseract-OCR\tessdata 安装完成之后,直接cmd输入:

命令: tesseract -v 输出如下,即代表成功:

tesseract v5.0.0.20190526 leptonica-1.78.0 libgif 5.1.4 : libjpeg 8d (libjpeg-turbo 1.5.3) : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libwebp 0.6.1 : libopenjp2 2.3.0 Found AVX Found SSE

注意,这一步在windows上是必须安装的,否则运行程序时,会抛出异常:

pip install tesseract

pip install pytesseract

额外安装需要的 Library

pip install PyMySQL

pip install wheel

pip install pywifi

pip install Pillow

pip install opencv-python

pip install pyyaml

pip install websocket

pip install websocket-client

pip3 install PyMySQL

pip3 install wheel

pip3 install pywifi

pip3 install Pillow

pip3 install opencv-python

pip3 install pyyaml

pip3 install websocket

pip3 install websocket-client

完成以上步骤后,RobotFramework 的安装工作已经完成,可以通过执行命令“pip list”查看已经安装的产品,如图 1 所示:

下面是我的电脑上安装的,有很多多余和没有用的,仅供参考

Appium-Python-Client 0.44 asn1crypto 0.24.0 bcrypt 3.1.7 certifi 2019.6.16 cffi 1.12.3 chardet 3.0.4 cryptography 2.7 decorator 4.4.0 docutils 0.14 gevent 1.4.0 greenlet 0.4.15 idna 2.8 kitchen 1.2.6 numpy 1.16.4 opencv-python 4.1.0.25 paramiko 2.6.0 Pillow 6.0.0 pip 19.1.1 pycparser 2.19 Pygments 2.4.2 PyNaCl 1.3.0 Pypubsub 4.0.3 pytesseract 0.2.7 pywifi 1.1.12 pywin32 224 PyYAML 5.1.1 requests 2.22.0 robotframework 3.1.2 robotframework-appiumlibrary 1.5.0.4 robotframework-archivelibrary 0.4.0 robotframework-autoitlibrary 1.2.4 robotframework-databaselibrary 1.2 robotframework-ftplibrary 1.6 robotframework-requests 0.5.0 robotframework-ride 1.7.4a1 robotframework-seleniumlibrary 3.3.1 robotframework-sshlibrary 3.3.0 scp 0.13.2 selenium 3.141.0 setuptools 40.6.2 six 1.12.0 tesseract 0.1.3 urllib3 1.25.3 websocket 0.2.1 websocket-client 0.56.0 wheel 0.33.4 wxPython 4.0.6


最新回复(0)