将外部Sikuli类导入1个Sikuli脚本

时间:2019-05-15 18:32:37

标签: jython sikuli

背景

我目前正在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()

我期望的是:

能够使用Utility文件中的类及其定义的主文件,但当前不起作用。

我得到的是这个错误:

[错误]错误由以下原因引起:追溯(最近一次通话):文件“ C:\ Users \ myname \ Desktop \ Sikuli \ testClasses.sikuli \ testClasses.py”,行1,来自myUtilities import * File“ 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中,返回imp.load_module(全名,文件,路径名,desc),文件”“,行无语法错误:!输入“ class”(myUtilities.py,第1行)没有可行的选择

1 个答案:

答案 0 :(得分:0)

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

在输入“类”(myUtilities.py,第1行)上没有可行的选择