Сеанс браузера в setUp (), tearDown (), нет настройки для каждого тестового случая?

Я ранее написал несколько тестов на селен, используя ruby ​​/ rspec, и нашел его вполне мощный. Теперь я использую Selenium с PHPUnit, и мне не хватает пары вещей, это могло быть просто из-за неопытности. В Ruby / RSpec я привык определять «глобальную» настройку для каждого тестового примера, когда я, помимо прочего, открываю окно браузера и вхожу на свой сайт.

Я чувствую, что PHPUnit здесь немного не хватает: 1) у вас есть только setUp () и tearDown () , которые запускаются до и после каждого отдельного теста, и 2) кажется, что фактический сеанс браузера устанавливается между setUp () и тестом и закрывается перед tearDown () .

Это создает немного больше беспорядка в самих тестах, потому что вам явно нужно открыть страницу в начале и выполнить очистку в конце. В каждом тесте. Также кажется, что закрытие и повторное открытие браузера для каждого отдельного теста лишних накладных расходов, вместо того, чтобы просто вернуться на целевую страницу.

Есть ли альтернативные способы достижения того, что я ищу?

6
задан rogerkk 31 March 2011 в 08:14
поделиться