都是基于最新的Win10,Python3,RobotFrameWork3.1.2,Appium1.13,Selenium3.141
1.安装jdk
sudo dnf install openjdk-8-jre-headless
下载jdk解压包,选择对应的文件下载:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-
将win7上下载的JDK文件复制到Ubuntu的Home中下载目录中
-
解压JDK,在Terminal中输入:
1 sudo mkdir /usr/java #在usr中新建java目录
2 sudo mv jdk1.8.0_191 /usr/java/jdk1.8.0_191
#拷贝至usr/java目录下
- 设置环境变量
1 sudo gedit /etc/profile #打开配置文件
在文件最底部添加了如下代码后,保存退出
export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=
J
A
V
A
H
O
M
E
/
j
r
e
e
x
p
o
r
t
C
L
A
S
S
P
A
T
H
=
.
:
{JAVA_HOME}/jre export CLASSPATH=.:
JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:
J
R
E
H
O
M
E
/
l
i
b
e
x
p
o
r
t
P
A
T
H
=
{JRE_HOME}/lib export PATH=
JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH
为了让更改立即生效,在终端执行如下命令:
1 source /etc/profile
- 验证是否已安装上JDK(若没有安装成功,重启Ubantu后再验证)
java -version
javac -version
2.安装sdk
查看是否安装成功在cmd命令框内输入adb:
3.安装NodeJS 和配置阿里源, 安装Appium
sudo dnf install nodejs
sudo dnf install npm
查看是否安装成功在cmd命令框内输入node -v:
npm -v
node -v
使用阿里源
npm config set registry https://registry.npm.taobao.org
// 配置后可通过下面方式来验证是否成功
npm config get registry
// 或
npm info express
安装Appium
sudo npm install -g appium
sudo npm install -g appium-doctor
最新的APPium是1.13不支持name的使用方式,支持name使用方式的最后一个版本是1.4.16,这个非常老的一个版本,不建议使用老版本
appium-doctor 检查
appium 启动
4.安装 Python 3.6.8,配置阿里源和安装Selenium
python3 -V
pip3 -V
sudo dnf install python3-pip
sudo pip3 install --upgrade pip
pip3 list
使用阿里源
sudo pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple
在home目录下创建.pip文件夹
再创建pip.conf文件,写入如下内容
sudo dnf install vim
vim pip.conf
按“i”键后贴入:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
按esc后:wp回车
安装setuptools
sudo pip3 install setuptools
安装selenium工具:
sudo dnf install fedora-workstation-repositories
sudo dnf config-manager --set-enabled google-chrome
sudo dnf install chrome-gnome-shell
sudo dnf install google-chrome-beta.x86_64
sudo dnf install chromium-chromedriver
3.安装selenium,Python驱动
直接使用pip安装
sudo pip3 install selenium
最新的版本是3.141
pip3 list 查看
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 的安装路径,执行命令“pip3 install robotframework”或者通过下载页面 https://pypi.python.org/pypi/robotframework下载源码。
解压后,执行命令“python setup.py install”进行安装。进入 Python 的安装路径,执行命令“pip install robotframework”。
sudo pip3 install robotframework
最新的是3.12版
robot -help
robot test.robot
2.安装 WxPython:robotframework Ride 的界面运行依赖库
从下面的目录下
https://extras.wxpython.org/wxPython4/extras/linux/gtk3/fedora-28/
下载最新的
wxPython-4.0.6-cp37-cp37m-linux_x86_64.whl 2019-05-22 10:35 107M
然后把这个文件拷贝到linux系统中执行
sudo pip3 install wxPython-4.0.6-cp37-cp37m-linux_x86_64.whl
进行本地安装
WxPython 4.0 以后不用wx.lib.pubsub 来做消息通讯了, 改用 pubsub
sudo pip3 install pubsub
sudo pip3 install wxPython
3.安装 robotframework-ride
进入 Python 的安装路径,执行命令“pip install robotframework-ride”。
V1.7.4 是python36开始比较好用的一个版本
sudo pip3 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回车/确认)
ride.py
2.在工具上创建桌面快捷方式
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的免费工具作为驱动。
安装 robotframework的一些扩展库
sudo pip3 install robotframework-seleniumlibrary
sudo pip3 install robotframework-appiumlibrary
sudo pip3 install robotframework-archivelibrary
sudo pip3 install robotframework-autoitlibrary
sudo pip3 install robotframework-databaselibrary
sudo pip3 install robotframework-ftplibrary
sudo pip3 install robotframework-requests
sudo pip3 install robotframework-sshlibrary
改中文
C:\Python36\Lib\site-packages\robotide\contrib\testrunner\
testrunnerplugin.py 的543行改为OUTPUT
修改显示图标
/usr/local/lib/python3.7/site-packages/robotide/widgets
sudo cp robot_passed.png /usr/local/lib/python3.7/site-packages/robotide/widgets/
sudo cp robot_failed.png /usr/local/lib/python3.7/site-packages/robotide/widgets/
sudo cp page_white.png /usr/local/lib/python3.7/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的安装
sudo pip3 install tesseract
sudo pip3 install pytesseract
额外安装需要的 Library
sudo pip3 install PyMySQL
sudo pip3 install wheel
sudo pip3 install pywifi
sudo pip3 install Pillow
sudo pip3 install opencv-python
sudo pip3 install pyyaml
sudo pip3 install websocket
sudo pip3 install websocket-client