我正在 Sikuli 中创建一个脚本以进行自动化测试,但遇到了一个我似乎找不到解决方法的基本问题。
我遇到的问题是我正在尝试为我正在处理的脚本使用 2 个不同的应用程序。确切地说,如果应用程序已经打开,程序将无法专注于它们并尝试运行到接下来的几行
我已经阅读了 Sikuli 在线提供的有限文档,并看到了许多其他类似的问题,但我无法应用其中任何一个来解决此问题。
代码:
appone = App("C:\Program Files (x86)\appone.exe")
apptwo = App("C:\Program Files (x86)\apptwo.exe")
if(appone.isRunning(3)):
appone.focus()
else:
appone.open()
if(apptwo.isRunning(3)):
#do nothing#
else:
apptwo.open()
wait(5)
click("image.png")
我曾尝试使用图像识别来检查窗口的任务栏以查看应用程序是否正在运行,但这也会引发其他错误。
Appone 是我使用 Sikuli 运行的主要应用程序,apptwo 是一个辅助应用程序,它需要为 appone 运行才能完成我需要它做的事情。
解决此问题的最佳方法是什么?
编辑:我找到了一个很好的解决方案,我根据这个线程的答案进行了调整以适应我的情况:检查窗口是否已经存在,然后使窗口处于活动状态,否则打开
我猜问题可能出在您使用应用程序 .exe 位置来确定应用程序是否正在运行时。如果您使用窗口标题来检查应用程序是否正在运行而不是 .exe 路径,您能否尝试检查它是否有效。请在下面找到一个例子:
if(App("Untitled - Notepad").isRunning() == True):
print "App found!"
App("Untitled - Notepad").focus()
else:
print "App not found!"
App.open("Notepad.exe").focus()
另外,如果您想知道,我可以在 Sikuli 1.1.4 中使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句