Javascript 检查应用程序是否已使用Sikuli打开

Javascript 检查应用程序是否已使用Sikuli打开,javascript,python,jython,sikuli,Javascript,Python,Jython,Sikuli,我正在用Sikuli创建一个用于自动测试的脚本,但遇到了一个基本问题,我似乎找不到解决方法 我遇到的问题是,我正在尝试为我正在编写的脚本使用两个不同的应用程序。确切地说,如果应用程序已经打开,那么程序就无法关注它们,并尝试运行到下两行 我已经在网上阅读了Sikuli的有限文档,并看到了许多其他公司的类似问题,但我无法应用其中任何一个来解决这个问题 代码: 我曾尝试使用图像识别来检查窗口的任务栏,看看应用程序是否正在运行,但这也会抛出其他错误 Appone是我使用Sikuli运行的主要应用程序,a

我正在用Sikuli创建一个用于自动测试的脚本,但遇到了一个基本问题,我似乎找不到解决方法

我遇到的问题是,我正在尝试为我正在编写的脚本使用两个不同的应用程序。确切地说,如果应用程序已经打开,那么程序就无法关注它们,并尝试运行到下两行

我已经在网上阅读了Sikuli的有限文档,并看到了许多其他公司的类似问题,但我无法应用其中任何一个来解决这个问题

代码:

我曾尝试使用图像识别来检查窗口的任务栏,看看应用程序是否正在运行,但这也会抛出其他错误

Appone是我使用Sikuli运行的主要应用程序,apptwo是Appone需要运行的辅助应用程序,以完成我需要它完成的任务

解决这个问题的最好办法是什么


编辑:我找到了一个很好的解决方案,我根据这个帖子的答案对其进行了调整以适应我的情况:

我猜问题可能是当您使用app.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中使用了这个,以防您感到疑惑。

我正在使用1.1.3,因为我的工作尚未批准更新。不过这很有帮助。我现在的问题是,版本标签也在标题中,并且随着更新的频繁出现,继续返回并替换此脚本中的字符串将非常麻烦。你知道这是否可能只对窗口标题的一部分起作用吗?继续与Sikuli玩更多的游戏,似乎如果你使用应用程序的进程名称,它的工作方式将与使用窗口标题的工作方式相同,但更加健壮。这是个好消息。。。很高兴听到你的问题解决了。:)
if(App("Untitled - Notepad").isRunning() == True):
  print "App found!"
  App("Untitled - Notepad").focus()
else:
  print "App not found!"
  App.open("Notepad.exe").focus()