Написание на Ruby Rspec с Selenium Webdriver

#ruby #selenium #rspec #saucelabs

#ruby #selenium #rspec #saucelabs

Вопрос:

Что касается selenium, я знаю, что в веб-браузере нет способа перейти с одной вкладки на следующую. В моем случае у меня есть тест, в котором открывается другая вкладка, отличная от той, на которой я был ранее. Я пытаюсь выяснить в коде Ruby (я использую Rspec с веб-драйвером Selenium), как можно иметь возможность писать код так, чтобы он мог переходить с одной вкладки на следующую. Или, используйте код, чтобы щелкнуть правой кнопкой мыши и открыть то, что мне нужно, в совершенно новом окне.

Спасибо!!

Комментарии:

1. Управление потоком браузера обычно является плохой идеей. Зачем вам нужно открывать новую вкладку? Дизайн пользовательского интерфейса должен предоставлять вкладки в одном макете, а не управлять браузером.

2. Веб-сайт, который я тестирую для своей компании, при нажатии на ссылку, на которую я должен нажать для теста, автоматически открывается следующая страница в совершенно новой вкладке.

3. Было бы неплохо показать здесь часть вашего кода.

Ответ №1:

Пример с Capybara:

 it 'displays something', js: true do
  visit some_path
  click_on 'The second tab' # <-- The title of the tab link/button

  expect(page).to have_content 'Something'
end
  

Комментарии:

1. @Отметить np. Принять ответ?