Я ранее написал несколько тестов на селен, используя ruby / rspec, и нашел его вполне мощный. Теперь я использую Selenium с PHPUnit, и мне не хватает пары вещей, это могло быть просто из-за неопытности. В Ruby / RSpec я привык определять «глобальную» настройку для каждого тестового примера, когда я, помимо прочего, открываю окно браузера и вхожу на свой сайт.
Я чувствую, что PHPUnit здесь немного не хватает: 1) у вас есть только setUp ()
и tearDown ()
, которые запускаются до и после каждого отдельного теста, и 2) кажется, что фактический сеанс браузера устанавливается между setUp ()
и тестом и закрывается перед tearDown ()
.
Это создает немного больше беспорядка в самих тестах, потому что вам явно нужно открыть страницу в начале и выполнить очистку в конце. В каждом тесте. Также кажется, что закрытие и повторное открытие браузера для каждого отдельного теста лишних накладных расходов, вместо того, чтобы просто вернуться на целевую страницу.
Есть ли альтернативные способы достижения того, что я ищу?