【问题标题】:Sikuli script does not run on LinuxSikuli 脚本无法在 Linux 上运行
【发布时间】:2020-04-01 09:08:34
【问题描述】:

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

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

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

系统信息:

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")

【问题讨论】:

    标签: sikuli sikuli-script sikuli-ide sikuli-x


    【解决方案1】:

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

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

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

    【讨论】:

    • 雷曼,毫无疑问。我很乐意听取您的任何建议!到目前为止,就我而言,我将尝试使用最新的 OpenCV 在 CMake 上重建 Java。也许我会尝试使用以后的 Open JDK。
    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多