我需要自动化一些产品的安装过程,但它必须通过InstallAnywhere wizard进行精确的安装(这有点像安装过程的图形用户界面测试,所以静默安装不起作用)。有什么建议要怎么做吗?
我猜主要的问题是安装文件(*.exe)只是解压程序,它将需要的文件解压到临时文件夹中,然后运行java应用程序。
发布于 2016-02-02 18:34:31
你可以尝试pywinauto在Windows上测试它。安装程序的Java部分可能需要新的"UIA“后端,该后端将于3月发布。对于早期测试,您可以尝试以下步骤:
pip install pypiwin32以及pip install comtypes.python setup.py install.尝试以下代码:
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')这样的基本功能才能工作。
可在此处提供控件的可用方法:
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添加清单。
https://stackoverflow.com/questions/35145147
复制相似问题