RF-robotframework-RIDE 安装第三方库AutoItLibrary

前言:

RF-robotframework 是一款框架也是一种工具

在用selenium2library做web测试的时候,上传、下载等弹出操作有时候是不能准确的定位到,这个时候autoitlibrary就可以完美的解决这个问题。

AutoItLibrary 是一个 Python 关键字库,它通过向AutoIt 提供基于 COM 接口的关键字来扩展 Robot Framework,AutoIt 是一个用于自动化 Windows GUI 的免费工具  

Python 3.7.4     MSC v.1914 64 bit (AMD64)      进入dos窗口输入python查看

wxPython                        4.0.7.post2  不高于这个版本


RF-robotframework-RIDE 安装第三方库AutoItLibrary_第1张图片

 安装前 注意各个版本之前的制约关系,这个很重要,不然安装后可能因为版本不适配导致报错

安装AutoItLibrary库前需要做好以下工作


一、pywin32(AutoItLibrary使用首先安装这个库)

下载地址:Python for Windows Extensions - Browse /pywin32 at SourceForge.net

根据自己电脑配置及python版本选择对应pywin32

二、安装AutoItLibrary第三方库(AutoItLibrary中It是大写的i)

过程:下载包安装

AutoItLibrary1.2.8支持3.7的python:(如果安装的python是3.7版本的选这个)

AutoItLibrary-1.1.post1支持2.7的python:

Search results · PyPI从官网下载压缩包(https://pypi.org/search/?q=autoitlibrary)下载后把文件解压到D:\python\Lib\site-packages\的目录下(根据自己python安装路径选择)
 

用管理员身份打开cmd安装需要管理员身份运行python setup.py install

,进入cd 进入到解压后的目录D:\python\Lib\site-packages\robotframework-autoitlibrary-1.2.8目录(这是我的路径),运行以下代码python setup.py install进行安装

三、安装后问题解决

1:配置好后运行EIDE,如果出现乱码,

问题:RIDE自动测试case在ride界面控制台中输出乱码,在py的ide中可以正常输出中文

解决方案:修改RIDE的配置文件,找到{testrunnerplugin.py}这个文件,在python安装目前下,我的安装参考路径如下:D:\python\Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py
打开testrunnerplugin.py文件
将原来的SYSTEM修改为OUTPUT,保存,重启ride即可(在地第565行)

 

2如果RIDE导入AutoItLibrary,到下载下来的 robotframework-autoitlibrary-1.2.8 文件夹下,用编辑器打开 setup.py 文件我的setup.py文件路径 D:\python\Lib\site-packages\robotframework-autoitlibrary-1.2.8
把robotframework-autoitlibrary1.2.8文件夹中的setup.py文件中的第84行:subprocess.check_call(cmd, shell=True)和第98行:subprocess.check_call(cmd)两句话前面加上#号注释掉,然后保存文件

如果是AutoItLibrary-1.1.post1对应的print语法改成python3的所有的print后加()
 

3.RIDE导入AutoItLibrary库还,需要下载安装Autoit-V3
AutoIt官网:https://www.autoitscript.com/site/autoit/
AutoIt下载地址:https://www.autoitscript.com/site/autoit/downloads/
从官网下载exe程序autoit-v3-setup.exe,直接双击安装

4、如果失败全部删除从新安装或者从错误的地方删除从新安装,(每个人出现问题不一样,系统或者其他因素都会有影响,以上提供版本本人亲测可以安装)

 


总结

到这里AutoItLibrary安装告一段落了,可以在ride里导入AutoItLibrary库验证是否正常

你可能感兴趣的:(python,自动化,测试工具)