Помогите! Sikuli не может запустить тестовый модуль - PullRequest
2 голосов
/ 18 мая 2010

Я не смог запустить ни одного модульного теста в окне xp?

IDE работает. Я пишу простой пример скриптового тестового модуля в редакторе, а именно:

def testHelloWorld (self):

  print("Hello World!")

но в окне модульного теста не отображается ни один тест. При нажатии кнопки «Выполнить» на панели «Юнит-тест» ничего не происходит, и окно IDE исчезает, и нет способа вернуться к нему, кроме перезапуска IDE.

Это застряло у меня на несколько дней, что было бы очень кстати, если бы кто-нибудь мог помочь мне решить эту проблему!

Большое спасибо.

Janet

1 Ответ

5 голосов
/ 07 октября 2010

Для запуска модульного теста у вас должен быть метод setUp, метод tearDown и один или несколько методов тестирования, имена которых начинаются с «test». Каждый из них принимает себя в качестве первого аргумента.

Вот макет, который вы можете использовать. Это пример теста для калькулятора Windows (не тестировался):

def setUp(self):
    setAutoWaitTimeout(10)
    openApp("C:\\Windows\\system32\calc.exe") # open windows calculator
    wait("CalculatorWindow.png") # wait for calculator window to appear

def test_calculator(self):
    with Region(find("CalculatorWindow.png")):
        click("1_Button.png")      # Click "1"
        click("Plus_Button.png")   # Click "+"
        click("2_Button.png")      # Click "2"
        click("Equals_Button.png") # Click "="
    type("c",KEY_CTRL)
    assert Env.getClipboard() == 3

def tearDown(self):
    closeApp("Calculator") # Matches text from the window's title bar

Вот более полный пример модульного теста, но он был написан для Sikuli 0.9, поэтому многие методы Sikuli (щелкнуть, найти и т. Д.) Отличаются от текущей версии Sikuli. Но есть все методы модульного тестирования (setUp, tearDown, test *): http://sikuli.org/documentation.shtml#examples/TestJEdit.sikuli/TestJEdit.html

...