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 不高于这个版本
安装前 注意各个版本之前的制约关系,这个很重要,不然安装后可能因为版本不适配导致报错
安装AutoItLibrary库前需要做好以下工作
下载地址:Python for Windows Extensions - Browse /pywin32 at SourceForge.net
根据自己电脑配置及python版本选择对应pywin32
过程:下载包安装
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库验证是否正常