python3+robotframework+selenium

最新的python3.8和robot的兼容性有问题,请使用3.7.5版本的python


1.安装python

首先安装python3.8,直接官方下载:https://www.python.org/downloads/

我选的是python-3.8.0-amd64.exe,直接运行安装(记得勾选自动添加到path)


安装成功后,cmd检验下结果


2.安装robot framework相关

2.1bat脚本安装

运行bat或者手动执行安装命令(失败会一直重试,默认安装源,pip经常安装超时失败)

PS:上不了附件,bat脚本内容放到末尾

建议PIP 更换国内安装源

修改源方法:

windows:

直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,在pip 目录下新建文件pip.ini,内容如下

或者按照网友的建议:win+R 打开用户目录%HOMEPATH%,在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件, 内容如下

[global]

timeout = 6000

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

trusted-host = pypi.tuna.tsinghua.edu.cn

pip国内的一些镜像

阿里云http://mirrors.aliyun.com/pypi/simple/

中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban)http://pypi.douban.com/simple/

清华大学https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/

临时使用:

可以在使用pip的时候在后面加上-i参数,指定pip源

eg: pip install scrapy -ihttps://pypi.tuna.tsinghua.edu.cn/simple


2.2手动安装

自带的pip版本较低,无法直接安装robot frame,手动升级pip

python -m pip install --upgrade pip

安装能运行在python3的ride, 直接在DOS命令下安装pip install robotframework-ride(Robot Framework、wxPython等依赖库都会自动安装好)

在DOS进入ride.py所在目录,输入python ride.py,运行ride成功


2.3创建快捷方式

通过命令行ride.py后,可以在Tools菜单下,创建快捷方式

3.下载chrome驱动

下载与chrome浏览器对应的驱动

http://chromedriver.storage.googleapis.com/index.html

放到对应项目根目录下


4.中文乱码问题

修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py

1.7.3.1

版本(我的是这个版本,亲测有效)修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py


修改后效果:



安装bat脚本:

@echo off

echo "开始在线安装!"

:step1

python -m pip install --upgrade pip

if %errorlevel%==0 (

Echo 升级pip成功!

) else (

Echo 升级pip失败!

goto step1

)

:step5

pip install robotframework-ride

if %errorlevel%==0 (

Echo 安装robotframework-ride成功!

) else (

Echo 安装robotframework-ride失败!

goto step5

)

:step6

pip install robotframework-seleniumlibrary

if %errorlevel%==0 (

Echo 安装robotframework-seleniumlibrary成功!

) else (

Echo 安装robotframework-seleniumlibrary失败!

goto step6

)

pip list

echo "安装完成!"

pause

你可能感兴趣的:(python3+robotframework+selenium)