Мы используем Selenium и FitNesse для тестирования пользовательского интерфейса, в котором мы открываем Firefox и выполнить все связанные с UI действий - нажмите, заполните поля, нажмите кнопку и т.д.Как обойти Fitnesse SetUp/TearDown для индивидуального теста?
В рамках нашей нынешней системы теста, FitnesseRoot имеет SetUp/TearDown, чтобы открыть/уничтожить экземпляр браузера. Все номера и тесты (около 300 номеров) используют SetUp/TearDown как часть тестирования пользовательского интерфейса.
Я пытаюсь заменить один из наших простых тестов новыми приборами для тестирования API, потому что тестирование API выполняется быстрее, чем тестирование пользовательского интерфейса. Сам тест работает нормально, но проблема заключается в том, что даже если мои приборы REST не требуют экземпляра браузера, SetUp открывает его, и TearDown пытается его закрыть, но возвращает исключение (так как тестовый пример выполняется с классом драйвера API , а методы в TearDown относятся к классу драйвера UI).
Я не могу удалить SetUp/TearDown, так как он влияет на 300 тестовых примеров, как указано выше. Можно ли каким-либо образом предотвратить использование одного конкретного теста с помощью SetUp/TearDown? Или указать TearDown обратно в класс драйвера пользовательского интерфейса, чтобы тест не выдавал исключение?
SetUp
:
|import |
|com.myapplication.fitnesse.ui|
|com.myapplication.util.restclient.fixtures|
!define slim.flags {-s 200}
!|script |
|start| my UI driver class|${SERVER}|${PORT}|FIREFOX|${PAGE_PATH}.${PAGE_NAME}|${PROXYSERVER}|
|debug mode |false |
Фактическое испытание:
!define TEST_SYSTEM {slim}
| script | my API driver class | server ip:port | username | password|
| login |
| do something...|
TearDown
:
|script |
|logout |
|destroyDriver |