У меня есть функция, для запуска которой требуется более 100 сценариев, и первым шагом является вход в мое приложение. обычно это обрабатывается с помощью хука Before
и хука After
, которые выведут вас из системы. Это делает мои тесты независимыми друг от друга, и для меня это обычно хорошая идея. Однако в этом случае я просто хочу войти в свое приложение, запустить все свои сценарии и выйти из системы.
Кажется, у меня проблема с сеансами, так как после завершения сценария я перенаправляюсь на about:blank
, и мой сеанс уничтожается.
я уже пробовал
class Capybara::Selenium::Driver < Capybara::Driver::Base
def reset!
# Use instance variable directly so we avoid starting the browser just to reset the session
if @browser
begin
#@browser.manage.delete_all_cookies <= cookie deletion is commented out!
rescue Selenium::WebDriver::Error::UnhandledError => e
# delete_all_cookies fails when we've previously gone
# to about:blank, so we rescue this error and do nothing
# instead.
end
@browser.navigate.to('about:blank')
end
end
end
Но затем я получаю ошибку ниже в моей консоли
expected not to find xpath "/html/body/*", found ...
Итак, мой вопрос: как я могу закончить сценарий, а затем просто щелкнуть другую ссылку на моем сайте, а затем выполнить следующий сценарий?
Спасибо