首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动测试InstallAnywhere向导

自动测试InstallAnywhere向导
EN

Stack Overflow用户
提问于 2016-02-02 12:37:33
回答 1查看 587关注 0票数 1

我需要自动化一些产品的安装过程,但它必须通过InstallAnywhere wizard进行精确的安装(这有点像安装过程的图形用户界面测试,所以静默安装不起作用)。有什么建议要怎么做吗?

我猜主要的问题是安装文件(*.exe)只是解压程序,它将需要的文件解压到临时文件夹中,然后运行java应用程序。

EN

回答 1

Stack Overflow用户

发布于 2016-02-02 18:34:31

你可以尝试pywinauto在Windows上测试它。安装程序的Java部分可能需要新的"UIA“后端,该后端将于3月发布。对于早期测试,您可以尝试以下步骤:

  1. Install pyWin32comtypes by pip install pypiwin32以及pip install comtypes.
  2. Install UIA branch of pywinauto by python setup.py install.

尝试以下代码:

代码语言:javascript
复制
import pywinauto
pywinauto.backend.activate('uia')

app = pywinauto.Application().start('your_installer_path.exe')
app.ApproximateMainWindowName.Wait('ready', timeout=15)
app.ApproximateMainWindowName.PrintControlIdentifiers()

PrintControlIdentifiers输出是对后续步骤的提示。窗口上的控件可能有访问名。现在只有像ClickInput()TypeKeys('something')这样的基本功能才能工作。

可在此处提供控件的可用方法:

代码语言:javascript
复制
app.MainWindow.OKButton.WrapperObject(). # methods list can be displayed here in IDLE or Visual Studio Python Tools
app.MainWindow.OKButton.WrapperObject().ClickInput() # code for debugging
#app.MainWindow.OKButton.ClickInput() # it works the same way, for production code

如果有些东西不起作用,请随时寻求更多帮助。

Python脚本可能需要以管理员身份运行才能访问GUI。或者使用uiAccess="true"为python.exe添加清单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35145147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档