如何使用Capybara + Selenium测试响应代码

deb*_*deb 30 selenium rspec ruby-on-rails capybara

我有以下规格:

it "deletes post", :js => true do 
...
...
page.status_code.should = '404'

end 
Run Code Online (Sandbox Code Playgroud)

page.status_code条线给了我这个错误:

Capybara::NotSupportedByDriverError
Run Code Online (Sandbox Code Playgroud)

如何查看页面的状态代码?

Api*_*pie 44

作为旁白.这条线

page.status_code.should = '404'
Run Code Online (Sandbox Code Playgroud)

应该

page.status_code.should == 404
Run Code Online (Sandbox Code Playgroud)

这对我来说是capybara-webkit.

  • 另一个capybara-webkit用户在这里但是`expect(page.status_code).to(200)`返回`Capybara :: NotSupportedByDriverError`.你知道为什么吗? (8认同)

eug*_*gen 18

status_code目前Selenium驱动程序不支持.您需要编写不同的测试来检查响应状态代码.