我正在使用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()
答案 0 :(得分:2)
下面是在Windows中为机器人框架安装autoit的快速步骤指南(因为哪些版本与python中的内容一起工作很痛苦):
首先你需要一个32位的python,因为autoit不会安装在windows 64bit上。我用过:
然后从http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/ 下载Windows安装程序,以便python 2.6将是:
现在在命令提示符下转到你下载自动文件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)
“选择文件”在我的案例中起作用。请注意,在我的情况下,这使得机器人将文件路径写入输入字段,否则无法手动编辑。