gpt4 book ai didi

java - InstallAnywhere 向导的自动测试

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:34 26 4
gpt4 key购买 nike

我需要自动化某些产品的安装过程,但它必须通过InstallAnywhere向导进行精确安装(这有点像安装过程的GUI测试,因此静默安装不起作用)。有什么建议如何做到这一点吗?

我想主要问题是安装文件(*.exe)只是提取器,它将所需的文件提取到临时文件夹,然后运行java应用程序。

最佳答案

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

  1. 安装pyWin32comtypes通过 pip install pypiwin32pip install comtypes
  2. 安装UIA branch of pywinauto通过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 list 。

关于java - InstallAnywhere 向导的自动测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com