安装Autolit库

时间:2012-05-25 05:18:39

标签: robotframework

我正在使用Google的机器人框架和SeleniumLibrary(测试库)编写用于Web测试的机器人测试,我的测试之一是通过单击网页上的“浏览”按钮并使用Windows文件从桌面上传文件弹出导航到并选择文件的资源管理器窗口(出于安全原因,在网站上禁用提供文件的文本路径。)我试过挖掘但发现很少自动化这个Windows文件资源管理器操作,有没有办法我可以这样做吗?

下载AutoIt库并尝试安装后,它要求wincom32./python窗口扩展。我正在尝试安装它会给出一些错误,如

Building pywin32 2.7.217.0    
Trace-back (most recent call last):    
  File "setup.py", line1944, in <module>
      """ % dirs).split(),    
  File "setup.py", line 603,    in __init__
      if os.path.isfile(os.path.join(sdk_dir, "include", "activdbg.h")):    
  File"C:\Python27\lib\ntpath.py", line 96 in join
      assert len(path) > 0    
  TypeError: object of type 'NoneType' has no len()

4 个答案:

答案 0 :(得分:2)

下面是在Windows中为机器人框架安装autoit的快速步骤指南(因为哪些版本与python中的内容一起工作很痛苦):

首先你需要一个32位的python,因为autoit不​​会安装在windows 64bit上。我用过:

  • Python 2.6

然后从http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/ 下载Windows安装程序,以便python 2.6将是:

  • pywin32-217.win32-py2.6.exe

现在在命令提示符下转到你下载自动文件ex的位置:   - cd C:\ Development \ Downloaded files \ AutoItLibrary-1.1 然后输入   - python setup.py install

如果成功,您将看到cmd行中的行,例如:

 Generating...
 Importing module
 running install
 running build
 running build_py
 creating build
 creating build\lib
 creating build\lib\AutoItLibrary
 copying src\AutoItLibrary\Counter.py -> build\lib\AutoItLibrary
 copying src\AutoItLibrary\Logger.py -> build\lib\AutoItLibrary
 copying src\AutoItLibrary\__init__.py -> build\lib\AutoItLibrary
 running install_lib
 copying build\lib\AutoItLibrary\Counter.py -> C:\Python26\Lib\site-     packages\AutoItLibrary
 copying build\lib\AutoItLibrary\Logger.py -> C:\Python26\Lib\site-     

现在运行测试 C:\ RobotFramework \扩展\ AutoItLibrary \测试

注意:确保正确设置环境变量:即。   - c:\ python26 for python   - 用于pybot的c:\ python26 \ scripts

现在可以通过创建exe和调用来运行机器人框架测试   - 运行C:\ RobotFramework \ Seans Autoit Files \ FF_FileUpload.exe

要了解如何创建autoit exe,请访问autoit网站。

答案 1 :(得分:0)

您是否尝试从源代码安装pywin32扩展程序?有适用于各种窗口的Windows安装程序,因此我建议您使用安装程序进行安装。

(另一件事,谷歌没有制作机器人框架。这是诺基亚西门子网络......)

答案 2 :(得分:0)

使用关键字“选择文件”。不需要AutoIT Lib

名称:选择文件

资料来源:Selenium2Library

参数:[locator | file_path]

file_path输入identifier找到的文件输入字段。 此关键字通常用于将文件输入上载表单。使用file_path指定的文件必须在运行Selenium Server的同一主机上可用。

示例:选择文件my_upload_field C:\ Automation \ sample.csv

答案 3 :(得分:0)

“选择文件”在我的案例中起作用。请注意,在我的情况下,这使得机器人将文件路径写入输入字段,否则无法手动编辑。