检查Capybara中的警报框文本

时间:2014-02-25 10:33:45

标签: ruby-on-rails rspec-rails poltergeist

我正在使用rspec和capybara进行rails 4.0测试

我在发送ajax请求后显示一个警告框。 我想在我的规范中测试警报框文本。 有没有办法测试它?

1 个答案:

答案 0 :(得分:4)

如果您使用Selenium或Poltergeist等javascript驱动程序测试Capybara,则只能执行此操作。使用rspec / capybara和selenium你可以这样做:

text = page.driver.browser.switch_to.alert.text
expect(text).to eq 'Message you are looking for'

如果您正在使用恶作剧警报框会自动确认,并且在此之前似乎无法询问盒子内容。在警报框被解除后,您需要测试一些变化或缺乏变化。