我有一个脚本说main.sikuli,用于下面的脚本: -
from main.sikuli import *
class TestsMain(unittest.TestCase):
def setUp(self):
wait(2)
click("pica.png")
def tearDown(self):
if exists("b.png"):
type(Key.F4,KeyModifier.CTRL)
def testa(self):
#function body
main.testb(self)
其中testb
是main.sikuli中的一个函数,但这不起作用。
请告知。
答案 0 :(得分:1)
来自https://stackoverflow.com/questions/5806383/calling-sikuli-from-cpython:
根据Sikuli文档,不可能使用CPython运行Sikuli生成的.py文件,因为它是特定于域的Jython代码。只是语法是Python。 如果你只需要调用脚本,就会描述一个(愚蠢的)解决方案 https://answers.launchpad.net/sikuli/+question/131729:
import subprocess
import sys
def RunSikuliScript(sikuliscriptname):
subprocess.Popen('"C:\Program Files\Sikuli\Sikuli-ide.exe" -r ' + sikuliscriptname, shell=True)
if __name__ == '__main__':
RunSikuliScript(sys.argv[1])
tl;博士:你应该使用Jython