2016-10-21 4 views
0

셀레늄에 관해서는 웹 브라우저의 한 탭에서 다음 탭으로 갈 방법이 없다는 것을 알고 있습니다. 제 경우에는 이전에 있었던 탭에서 다른 탭이 열리는 테스트가 있습니다. Ruby 코드 (Selenium 웹 드라이버와 함께 Rspec 사용)에서 코드를 작성하여 한 탭에서 다음 탭으로 전달할 수있는 방법을 알아 내려고합니다. 또는 코드를 마우스 오른쪽 버튼으로 클릭하고 완전히 새로운 창에서 열어야하는 코드를 열 수 있습니다.Ruby Rspec with Selenium Webdriver로 작성

감사합니다. Capybara

+0

브라우저 흐름을 제어하는 ​​것은 일반적으로 좋은 생각입니다. 왜 새 탭을 열어야합니까? UI 디자인은 브라우저를 제어하는 ​​것과 반대되는 한 레이아웃의 탭을 제공해야합니다. – nathanengineer

+0

테스트를 위해 클릭해야하는 링크를 클릭하면 회사에서 테스트 할 웹 사이트가 자동으로 다음 페이지를 새로운 탭으로 엽니 다. – Mark

+2

여기에 코드를 보여 주면 좋을 것입니다. 덕분에 –

답변

0

예 :

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 
+0

! 나는 투표를했으나 15는 아직 없다. – Mark

+0

@ Mark np. anwer를 수락 하시겠습니까? –