我正在使用rspec和capybara进行rails 4.0测试
我在发送ajax请求后显示一个警告框。 我想在我的规范中测试警报框文本。 有没有办法测试它?
答案 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'
如果您正在使用恶作剧警报框会自动确认,并且在此之前似乎无法询问盒子内容。在警报框被解除后,您需要测试一些变化或缺乏变化。