2015-07-21 3 views
1

Я хочу выполнить несколько сценариев sikuli (например, примерно 10 или около того) и вывести результат в XML. Я нашел это так вопрос:Создание тестового результата из нескольких сценариев sikuli

How to generate report using sikuli for desktop application

и xmlrunner выглядит вполне нормально. Теперь мои скрипты sikuli имеют несколько методов тестирования, но не все из них имеют шаги tearDown, поскольку эти тесты не делают многого.

  1. Должен ли я реализовать все 3 метода для тестирования?
  2. Как работает тестовый бегун? Начат ли он, вызывая setUp, а затем переходит к вызову всех других методов в последовательности?

Кроме того, используя шаблон, представленный в ответе на вопрос:

import xmlrunner 
import unittest 

class MyTest(unittest.TestCase): 
    def setUp(self): 
     // setUp 

    def testMyTest(self): 
     // test 

    def tearDown(self): 
     // tearDown 

suite = unittest.TestLoader().loadTestsFromTestCase(MyTest) 
result = XMLTestRunner(file("unittest.xml", "w")).run(suite) 

Как бы я пойти и включить все мои sikuli скриптов, которые все отдельные классы в отдельных папках? Возможно ли каким-то образом ссылаться или импортировать тестовый файл .py, созданный сикули? Разумеется, я бы не хотел копировать и вставлять весь код в один большой файл, который тогда имел бы много классов и был бы очень большим.

ответ

0

Вы можете создать класс Main(), где вы вызываете все остальные файлы, которые хотите выполнить.
Чтобы вызвать другой файл, вы можете использовать execfile(), используйте полный путь к файлу .py в каталоге .sikuli.

 Смежные вопросы

  • Нет связанных вопросов^_^