【问题标题】:Importing External Sikuli Classes Into 1 Sikuli Script将外部 Sikuli 类导入 1 个 Sikuli 脚本
【发布时间】:2019-10-02 23:18:19
【问题描述】:

背景

我目前正致力于在 Sikuli/Jython 中创建实用程序类,以供其他人用于创建自动化测试。现在,我在将 Utility Sikuli 文件导入主 Sikuli 文件时遇到问题。是否有任何建议可能会有所帮助?

目前,我正在尝试将我创建的实用程序文件集成到主文件中。该实用程序将允许我通过返回整数 0、1 或 2 来检查某些程序是否已打开。根据返回的内容,主文件将聚焦它们或根据需要打开它们。

myUtilities 是 Sikuli 文件。

utilities 是类名。

programOne 是定义之一。

我试过了:

我尝试更改导入语法并将实用程序文件中的类公开,但出现了同样的问题。我不确定还有什么可以尝试的。

代码:

from myUtilities import *

myApp = App("C:\Users\myname\Desktop\Sikuli\myApp.exe")

activeCheck = utilities.programOne()

if(activeCheck == 0):
    myApp.open()
    wait(10)
else:
    myApp.focus()

我的期望:

能够使用实用程序文件中的类及其定义的主文件,但目前这不起作用。

我得到的是这个错误:

[错误] 错误原因:回溯(最近一次调用最后一次):文件“C:\Users\myname\Desktop\Sikuli\testClasses.sikuli\testClasses.py”,第 1 行,来自 myUtilities 导入 * 文件“ C:\Users\myname\AppData\Roaming\Sikulix\Lib\sikuli\SikuliImporter.py”,第 41 行,在 load_module 返回 self._load_module(module_name) 文件“C:\Users\myname\AppData\Roaming\Sikulix\Lib \sikuli\SikuliImporter.py",第 30 行,在 _load_module 中 return imp.load_module(fullname, file, pathname, desc) File "", line None SyntaxError: !!WHILE IMPORTING!!输入“类”没有可行的替代方案(myUtilities.py,第 1 行)

【问题讨论】:

    标签: jython sikuli


    【解决方案1】:

    您的实用程序模块有语法错误:

    输入“类”没有可行的替代方案(myUtilities.py,第 1 行)

    【讨论】:

    • 搞砸了一点,我没有正确创建类的实例。我现在将其称为: activeCheck = myUtilities.utilities() 它通过 init 并按其应有的方式调用默认函数。现在我遇到的问题是除非我注释掉图像,否则它无法编译,有没有办法解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2012-04-29
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多