一、环境搭建
概览:win 7+ python 3.6 + robotframework + fireFox
1、Python3.6下载页面:https://www.python.org/downloads/ 下载完成后,选择默认项进行安装。
安装完后,需要设置环境变量:计算机—属性—高级系统设置—环境变量—系统变量—Path,写入 C:\Python36 和 C:\Python36\Scripts(更改为您指定路径即可)
2、先安装wxPython地址:https://pypi.org/project/wxPython/4.0.0b2/#files 或者:http://wxpython.org/download.php#stable https://sourceforge.net/projects/wxpython/files/wxPython/
3、再安装pycrypto地址:https://github.com/M-O-Z-G/Various-Stuff/blob/master/Python/Wheels/pycrypto-2.6.1-cp36-cp36m-win_amd64.whl 或者:http://www.voidspace.org.uk/python/modules.shtml#pycrypto
4、再安装robotfromwork和robotfromwork-ride,可以直接用pip3 install robotfromwork安装,也可以在地址:https://pypi.python.org/pypi/robotframework、https://pypi.org/project/robotframework-ride/ 中下载robotframework 和 robotframework_ride-1.7.3.1-py2.py3-none-any.whl
5、安装相关的库
推荐使用pip安装,如 pip install robotframework(以及selenium2library)
研发环境没外网,采用离线安装,down包后解压--进入--python setup.py install
(1)WEB页面测试:
https://pypi.python.org/pypi/robotframework
https://pypi.python.org/pypi/selenium#downloads #依赖包
https://pypi.python.org/pypi/robotframework-seleniumlibrary #依赖包
https://pypi.python.org/pypi/robotframework-selenium2library
https://pypi.org/project/robotframework-databaselibrary/#files
https://pypi.org/project/robotframework-redislibrary/#files
(2)接口测试:
在线:pip install requests
离线:
https://pypi.python.org/pypi/certifi #依赖包
https://pypi.python.org/pypi/urllib3#downloads #依赖包
https://pypi.python.org/pypi/idna#downloads #依赖包
https://pypi.python.org/pypi/chardet/#downloads #依赖包
https://pypi.python.org/pypi/requests#downloads
二、创建ride.py图标
1、上述步骤完成后,在\Python36\Scripts目录下会有一个ride.py文件,从该目录进入控制台输入:python ride.py即可运行
2、为ride添加快捷方式:在桌面上点击鼠标右键,在弹出的快捷菜单中选择“新建->快捷方式”命令,在“请键入对象的位置”的输入框中,输入命令D:\Python36\pythonw.exe -c "from robotide import main; main()"
3、单击“下一步”,在“键入该快捷方式的名称”的文本框中,输入名称“RIDE”,如图
4、单击“完成”按钮,但图标不是机器人。在新建的快捷方式的图标上,单击鼠标右键,选择“属性”命令,会弹出“RIDE属性”对话框,如同
5、单击“更改图标”按钮,弹出“更改图标”对话框,找到目录D:\Python36\Lib\site-packages\robotide\widgets,里面有个名叫robot.ico的图标,选中后确定即可。
三、浏览器驱动
1、要启动相应的浏览器必须要有它的驱动器,可以到Selenium官网下载所以相关的Driver: http://www.seleniumhq.org/download/
如果Selenium官网访问不了,访问如下网址:
Mozilla GeckoDriver(Firefox)
https://github.com/mozilla/geckodriver/releases
Google Chrome Driver
https://sites.google.com/a/chromium.org/chromedriver/
https://chromedriver.storage.googleapis.com/index.html?path=2.28/
Microsoft Edge Driver(IE)
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
请注意,下载后将这3个驱动(exe文件)放在C:\Python36目录下
2、pywin32 安装
pywin32是autoit的运行环境,安装autoit前必须安装pywin32,下载后默认安装即可。更加相应版本下载最新pywin32 版本: https://sourceforge.net/projects/pywin32/files/pywin32/ 例如:pywin32-220.win-amd64-py2.7.exe
3、autoit 安装
AutoIt没有64位的版本,直接下载并安装AutoIt Full Installation可执行文件。https://www.autoitscript.com/site/autoit/downloads/
4、AutoItLibrary 安装
去google code下载: https://code.google.com/archive/p/robotframework-autoitlibrary/downloads
安装方法和上面的一样,解压后,命令安装:python setup.py install
四、安装和使用过程中问题总结
1、用pip3 安装PyCrypto时提示缺少Microsoft Visual C++ 14.0,可到网址下载:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads
【microsoft visual c++ 14.0 is required 】的错误解决后,但是pycryto模块仍未安装成功,又出现新的错误【error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2】
找到pycrypto-2.6.1-cp36-cp36m-win_amd64.whl 文件,下载地址:http://www.voidspace.org.uk/python/pycrypto-2.6.1/ 或者:https://github.com/M-O-Z-G/Various-Stuff/blob/master/Python/Wheels/pycrypto-2.6.1-cp36-cp36m-win_amd64.whl直接安装【py -3 -m pip install e:\\pycrypto-2.6.1-cp36-cp36m-win_amd64.whl】,安装成功
2、Python安装官方whl包、tar.gz包、zip包
安装whl包:pip install wheel -> pip install **.whl
安装tar.gz,命令格式:tar -zxvf 压缩文件名.tar.gz 解压后用python setup.py install安装
RequestsLibrary=====robotframework-requests-0.5.0.tar.gz
安装zip包,命令格式:unzip filename.zip 解压后,python setup.py install
安装whl包:pip install wheel -> pip install **.whl
安装tar.gz,命令格式:tar -zxvf 压缩文件名.tar.gz 解压后用python setup.py install安装
RequestsLibrary=====robotframework-requests-0.5.0.tar.gz
安装zip包,命令格式:unzip filename.zip 解压后,python setup.py install
3、注意事项:
(1)、安装包尽量统一,要么都是64位,要么都是32位;
(2)、使用pip安装时,有时会遇到网上慢或者撞墙的现象,这时我们就到这个网站手动下载你需要的安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/。这个网站里面的Python第三方库可以说是包罗万象。
(3)、安装完selenium2library后ride引用一直报红原因可能是版本不对,升级到指定版本3.0.0后就好了;通过pip命令无法下载时候可以通过robotframework-selenium2library-3.0.0.tar.gz包解压后(包我百度云里有),在解压后的文件处打开命令行输入:python setup.py install
(4)、各类库的下载地址:
官方网站:https://pypi.org/project/
http://deron.meranda.us/python/demjson/download
https://pypi.org/project/robotframework-databaselibrary/0.8.1/#files
https://pypi.org/project/PyMySQL/
https://pypi.org/project/cryptography/
https://pypi.org/project/cffi/
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
https://github.com/PyMySQL/PyMySQL
https://pypi.org/project/robotframework-selenium2library/#files
https://github.com/kowalpy/Robot-Framework-FTP-Library
https://github.com/franz-see/Robotframework-Database-Library
扩展包:http://robotframework.org/#libraries