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