我使用黄瓜来运行测试,我使用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