Выполнить Sikuli файлы из другого проекта sikuli

То, что я хочу сделать, это иметь несколько UnitTests, написанных в sikuli, в разных файлах, а затем сгенерировать отчет.

Я хотел бы сделать что-то вроде этого:

Проект Tests_Thing1.sikuli:

import unittest

class Tests_Thing1(unittest.TestCase):
    def setUp(self):
        #do some stuff     
    def tearDown(self):
        #do some stuff  
    def test_Created(self):
        #do some sikuli stuff  

И есть подобные подобные Tests_Thing2 и Tests_Thing3 проекты

Проект Run_Tests.sikuli:

import unittest
## import siluli projects?

suite = unittest.TestSuite()
suite.addTests(Tests_Thing1)
suite.addTests(Tests_Thing2)
suite.addTests(Tests_Thing3)

suite.run(result)
#generate report from all tests

Есть ли способ сделать это?


person NikAkd    schedule 25.09.2012    source источник


Ответы (2)


Я думаю, что вы можете использовать стандартные UnitTest http://www.jython.org/jythonbook/en/1.0/TestingIntegration.html и импорт Sikuli в классы. Вам нужно Jython, чтобы запустить его в следующем

Как импортировать sikuli модуль питона?

https://answers.launchpad.net/sikuli/+question/136170

person Alessandro Da Rugna    schedule 26.09.2012

В моем случае, я хотел бы иметь то же самое. Я хотел бы запустить несколько тестов и создать отчет. То, что я делал, было создано простое приложение, которое выбежала выбранные sikuli скрипты один за другим в командной строке. Я собрал их выход (проход, терпят неудачу, сообщения об ошибках) в текстовом файле и отображается его снова в приложении. Можно на самом деле писать Html или что-то.

например runsikulix.cmd -r TableSelectCells.sikuli >> report.txt

Здесь вы можете проверить более, как сделать это из командной строки. http://doc.sikuli.org/faq/010-command-line.html

person ashish    schedule 02.11.2018