gpt4 book ai didi

ruby - 使用 Capybara 和 Selenium 验证页面的响应代码

转载 作者:数据小太阳 更新时间:2023-10-29 08:56:40 25 4
gpt4 key购买 nike

我正在尝试使用 capybara 验证页面的响应代码。我将 expect 语句用作 -

    expect(page.status_code).to eq(404)

我得到的错误是 -

    Capybara::NotSupportedByDriverError:
Capybara::Driver::Base#status_code

可能是 Capybara 不支持 status_code。有没有其他方法可以验证状态/响应代码,或者我在 expect 语句中做错了什么。

最佳答案

Selenium 驱动程序不支持 status_code,因为它实际上不是您应该在功能/系统测试中测试的东西。功能/系统测试(Capybara 的目标)的想法是从用户的角度进行测试。由于用户关心浏览器中显示的内容,因此应该测试的内容而不是状态代码。如果您仍想测试状态代码,则应该在请求规范中完成,而不是在功能/系统规范中完成

关于ruby - 使用 Capybara 和 Selenium 验证页面的响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53626954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com