1

我的 SikuliX 脚本在 Windows10 上运行。但是,在Linux(Debian 7.11)下,该脚本只打开我的应用程序并拒绝继续执行剩余的脚本。我尝试在 SikuliX 版本 1.1.4 和 2.0.1 上运行。给出错误消息:

“[Error] App.isRunning: '[ps, -p, -1]' 进程因错误退出:1(退出值:1)”</p>

请告诉我这是怎么回事,是否可以解决此错误?

系统信息:

Debian OS 7.11

/usr/local/share/OpenCV/java/libopencv_java320.so
/opt/opencv/opencv-3.2.0/build/lib/libopencv_java320.so

我安装了 java -version:

openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

这是我的脚本:

uc = App("/opt/UniversalReader/UniversalReader-v3.9.22_x64")
uc.open()
if not uc.isRunning(10): # wait max 10 seconds
    exit(1)
wait(0.3)
mTL = find("Iconuc.png") # find top left.
mBEx = find("PrimerBtn.png")
hover(mBEx.getCenter().click())
while not exists("Listofexamples.png"):
    sleep(5)
click("findTestDatabtn.png")
for x in findAll("Closebtn.png"):
    sleep(1)
click("Closebtn.png")
click("Closebtn.png")
click("Closebtn.png")
mClbtn = find("CloseBtnPanel.png")
click(mClbtn)
while not exists("WinClose.png"):
    sleep(5)
click("NoBtn.png")
mExitBtn = mTL.nearby(1000).right().find("ExitBtn.png") # find top right
click(mExitBtn)
while not exists("WinExit.png"):
    sleep(5)
click("NoBtn.png")
4

1 回答 1

0

这是来自 SikuliX 的 RaiMan - 抱歉耽搁了(您已经在 Launchpad 上询问过)。

显然,App.isRunning() 功能无法按预期在 Linux 上运行。所以我把它当作一个错误。

您应该等待您的应用以另一种方式准备就绪。例如,您可以通过目视检查或通过在屏幕上查找文本进行检查。

于 2019-12-08T18:11:09.160 回答