robotframework安装AutoItLibrary

  

由于AutoItLibrary需要依赖pywin32库,所以要使用AutoItLibrary必须要先安装好pywin32

  

1, pywin32下载地址安装:http://sourceforge.net/projects/pywin32/files/pywin32/

  

AutoItLibrary下载地址:http://code.google.com/p/robotframework-autoitlibrary/(注意:如果使用命令安装导包不成功就直接下载并去到对应setup . py目录执行python设置。py安装进行安装)
2, 64位的机器:除了安装上2个面之外,还不得不再安装一个AutoItV3(最新的官网下载地址:http://www.autoitscript.com/site/autoit-news/autoit-v3-3-10-0-released/,如果以后有更新请从官网首页自行下载)。一般情况下装完这个就能用了。

  


今天需要在这个64位系统下安装autoitlibrary库,起初安装好了robotframework框架,导入selenium2lib也没有问题,之后开始安装autoitlibrary库。
从下载地址:http://download.csdn.net/detail/liuheng123456/6236097中下载autoitlibrary - 1.1 - _x64的安装压缩包。
解压压缩包后,在dos命令下,进入到解压的autoitlibrary目录,如:把autoitlibrary - 1.1 - _x64解压到E盘下,就执行cd E: \ autoitlibrary - 1.1 _x64。
执行python设置。py安装安装AutoItLibrary到python27的lib库下面。
利用robotframework导入AutoItLibrary库,始终展现为错误信息,无法正常导入。
上网查询资料发现,这个系统下仍旧需要安装autoit程序,robotframework才能正常导入AutoItLibrary库。
查找autoit下载地址:https://www.autoitscript.com/site/autoit/downloads/

下载auto_it_3.3.12.exe最新版本安装。

安装完成后仍旧不能正常导入AutoItLibrary库,郁闷中,再次查找资料,发现需要重新注册一下autoit的AutoItX3.dll文件才行。
利用cmd进入AutoItX3.dll文件所在路径,运行系统注销和系统注册命令:
c: \ python27 \ lib \网站\ AutoItLibrary \ lib> regsvr32/u AutoItX3.dll
c: \ python27 \ lib \网站\ AutoItLibrary \ lib> regsvr32/s AutoItX3。dll

运行成功后,重新利用robotframework导入AutoItLibrary库,成功导入。

  

在安装AutoItLibrary用于机器人框架时遇到过几个问题,记录一下解决方法。

  

前提:必须使用管理员权限运行cmd。

  

一、报错信息

  

这其中有两个错误要解决:

  

第一个报错

  

不认为我们需要注销旧…

  

这是因为检测到:在python的目录下已有该自由

  

解决方法:
如我的目录是D: \程序文件(x86) \ Python27 \ Lib \网站\ AutoItLibrary,那就需要把这个目录下的文件清空。

  

第二个报错

  

回溯(最近的电话最后):
文件“setup.py",第70行,& lt; module>
子流程。check_call (cmd, shell=True)
文件“D: \程序文件(x86) \ Python27 \ lib \ subprocess.py", 186行,check_call
提高CalledProcessError (retcode cmd)
子流程。CalledProcessError:命令' % SYSTEMROOT % \ system32系统\ regsvr32。exe/S D: \程序文件(x86)
\ Python27 \ Lib \网站\ AutoItLibrary \ Lib \ AutoItX3。dll '返回非零退出状态3

  

关于子流程。check_call这个函数看了下这篇文章:https://blog.csdn.net/liushuibufuqin/article/details/78892831

  

解决方法(忘了当时在哪里查到的了,方法可行,但是未必科学):

  

1,到下载下来的autoitlibrary - 1.1文件夹下,打开设置。py文件;
2,注释掉第70行(行数可能有偏差)的子流程。check_call (cmd,壳牌=True);
3注释掉第81行(行数可能有偏差)的subprocess.check_call (cmd)

  

二,终极原因

  

以上问题解决后,AutoItLibray总算安装成功,但是却又发现了更诡异的事情:

  

安装的库并不完整! ! !

  

在机器人框架中导入AutoItLibray准备使用了,却发现使用点击按钮之类的关键字不生效(颜色都没标识)。于是,使用F5查看关键字,确实不完整,有开放、关闭之类的关键字,却没有点击等等。

  

检查了:
1, AutoItLibray确实已导入成功,重新导了N次都还是原状;
2, pywin32与python版本确实是对应的,当时安装,都选择了32位,AutoIt选择的也是x86版本;

  

反复查找相关文档,仍无果,所以只能决定重新安装,而且选择64位的python(电脑本就是64位,只是当时怕python版本与pywin32不兼容才选择安装32位的python)。另外,忘了在哪处看到安装目录不要有空格,联想到当python时安装在程序文件(x86)目录下,可能也有这个原因,所以在重装python时选择了没有空格的目录。重装后,以上两个问题好像并没有再出现(不太记得了),AutoItLibray也终于能正常使用。

  

所以以上发现的问题很有可能都是python的安装本就不正确而导致。因此,要一定注意python的版本与安装目录。

robotframework安装AutoItLibrary