0

我有一个脚本说 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)

main.sikulitestb中的函数在哪里,但这不起作用。

请指教。

4

1 回答 1

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

于 2013-07-29T19:29:01.967 回答