0

我正在使用带有 SeleniumLibrary(测试库)的 Google 机器人框架编写用于 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

4 回答 4

2

以下是在 Windows 中为机器人框架安装 autoit 的快速分步指南(因为哪些版本适用于 python 中的哪些内容很痛苦):

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

  • 蟒蛇2.6

然后从http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/ 下载 windows 安装程序,因此对于 python 2.6 它将是:

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

现在在命令提示符下转到您下载 autoit 文件的位置,例如:- 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\Extensions\AutoItLibrary\tests

注意:确保您已正确设置环境变量:即 - c:\python26 for python - c:\python26\scripts for pybot

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

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

于 2012-05-29T11:55:24.603 回答
0

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

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

于 2012-05-26T09:50:45.283 回答
0

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

名称:选择文件

来源:Selenium2Library

参数:[ 定位器 | 文件路径 ]

将 输入file_path到由 找到的文件输入字段中identifier。此关键字最常用于将文件输入到上传表单中。指定的文件file_path必须在运行 Selenium 服务器的同一主机上可用。

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

于 2015-04-09T20:53:16.707 回答
0

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

于 2015-07-23T08:17:34.230 回答