我使用黃瓜來運行測試,我使用PhantomJS(poltergeist)和Selenium WebDriver。我的一個測試是通過超鏈接重定向到新窗口。水豚 - Poltergeist和硒
有沒有辦法,我可以寫成用於導航到一個窗口,我的步驟定義說的方式:如果使用騷靈,運行此行代碼其他人遇到這樣一個(硒爲默認)?:
例子:
當硒的瀏覽器:
within_window(->{ page.title == 'Title' }) do
expect(current_url).to eq('URL')
page.driver.browser.close
end
當騷靈:
new_window = window_opened_by { click_link 'Something' }
within_window new_window do
# code
end
感謝您的評論,我已經試過,但到目前爲止沒有運氣。它不會執行if語句 – Tom
在您的代碼或page.mode中,當前Capybara.current_driver的值是什麼? –
這是在page.mode。在Poltergeist中運行時,它仍然試圖運行硒代碼。我正在嘗試一種不同的方法,因爲我標記了測試@javascript並設置了我的capybara.javascript_driver =:chrome,但它在Firefox中運行瀏覽器,所以沒有太多的運氣。 – Tom