RobotFramework自动化环境搭建

一、准备一个python的3.7.5的安装包(暂不兼容3.8版本,会有一些难以解决的bug)

python官网

下载完成后,双击运行安装软件

勾选 Add Python 3.7 to PATH

然后点击 Install Now 选择默认安装位置即可

1
安装完成后,打开cmd命令行,输入python,进行验证。出现python版本信息,证明安装成功,环境变量成功添加

PS:暂不兼容3.8版本,可能会有一些bug。如:

aSo15F.png

二、使用pip命令进行后续安装

打开cmd,依次输入:

1
2
3
4
5
6
7
8
1.pip install -i https://pypi.douban.com/simple/ wxPython

2.pip install -i https://pypi.douban.com/simple/ robotframework==3.1.2
# 后面省略==3.1.2,默认安装最新版本,但是安装最新版本可能出现一些关键字丢失的问题

3.pip install -i https://pypi.douban.com/simple/ robotframework-selenium2library

4.pip install -i https://pypi.douban.com/simple/ robotframework-ride
1
2
ps:使用豆瓣镜像依次安装
wxPython Robot framework robotframework-selenium2library RIDE

三、启动RIDE

双击Python37\Scripts路径下的ride.py文件,即可打开RIDE的运行界面

当然也可以通过使用命令 ride.py 打开

四、关于报错:

1、启动ride.py 遇到如下错误:

Uiy04U.png

提示当前环境没有pub模板,通过pip安装

1
pip install -i https://pypi.douban.com/simple/ Pypubsub==3.3.0

2、导入selenium2library成功后,F5查询关键字时找不到open browser

① 卸载高版本的robotframework,我的是robotframework3.2.1

1
python目录下运行:pip uninstall robotframework

② 安装低版本robotframework 3.1.2

1
2
3
在python目录下运行:pip install robotframework==3.1.2

也可以使用豆瓣镜像安装,速度比较快:pip install -i https://pypi.douban.com/simple/ robotframework==3.1.2

③ 重启ride就OK啦!

3、Robotframework日志包含中文,输出乱码的问题

aCDTOg.png

解决方法:

1
2
3
4
5
找到Python安装目录下的Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py文件 

修改第565行,把encoding['SYSTEM'] 改为 encoding['OUTPUT']

重启ride,再次运行,乱码解决

4、执行脚本时报错,提示是chromedriver的问题

需要下载一个浏览器驱动,找到对应版本

① 查看Chrome版本号

如未安装Chrome浏览器,移步官网下载安装

查看版本号:

chrome菜单========》关于google chrome

我Chrome使用的版本号为83.0.4103

② 下载相应版本号的chromedriver

1
2
3
4
5
淘宝镜像源:
http://npm.taobao.org/mirrors/chromedriver/

官网镜像源:
http://chromedriver.storage.googleapis.com/index.html

Ui6xdx.png

③ 解压后放到python37\ 下 或 python37\Script

点击查看

本文标题:RobotFramework自动化环境搭建

文章作者:Mango

发布时间:2020年05月15日 - 21:48:17

最后更新:2020年07月29日 - 09:31:45

原始链接:https://mango185.github.io/post/9af7d3f8.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------