基于Python3的RobotFrameWork的Fedora30安装配置

都是基于最新的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

  1. 将win7上下载的JDK文件复制到Ubuntu的Home中下载目录中

  2. 解压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. 设置环境变量

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

  1. 验证是否已安装上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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值