- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Steak + Capybara 进行验收测试,并使用 rack-ssl 进行 SSL 强制执行,现在,当我尝试运行测试套件时,我收到了错误消息
(错误代码:ssl_error_rx_record_too_long)
知道如何让它发挥作用吗?
最佳答案
Capybara 推出不支持 SSL 的普通应用服务器 (Mongrel/Webrick)。要在本地计算机上获得 SSL 环境,您必须使用 mod_ssl 和 mod_proxy 设置 nginx 或 Apache 之类的东西,以接受 SSL 连接并将纯 HTTP 请求代理到您的开发服务器。
然后您可以在您的测试环境设置中启动它,并在您的测试中导航到此 SSL 服务器而不是应用服务器本身。
注意事项:
要设置“ssl 服务器”,您必须创建一个自签名 SSL 证书。默认情况下浏览器不信任它,直到您将它添加到异常(exception)列表中。 AFAIR Capybara selenium 驱动程序每次都会创建一个新的 Firefox 配置文件,因此它会拒绝您的 SSL 证书。您可能需要购买“真实”证书。
Capybara 在随机可用端口上启动其内部服务器,您需要更改它。我记得写了一些类似的东西:
Capybara::Server.class_eval do
def find_available_port
@port = 3000
end
end
关于ssl - capybara +牛排+SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867790/
javascript中有没有函数可以获取第一个元素?有推送 - 将元素放在末尾,我需要从头开始获取的函数(下一次销毁),所以我的数组将作为 FIFO 列表/牛排工作。 最佳答案 您似乎想要 shift
我正在使用 Steak + Capybara 进行验收测试,并使用 rack-ssl 进行 SSL 强制执行,现在,当我尝试运行测试套件时,我收到了错误消息 (错误代码:ssl_error_rx_re
对于我的 Rails Web 应用程序的集成测试,我使用 Steak(类似于 Cucumber)。 Steak 的规范在名为 spec/acceptance 的文件夹中。 Steak/Cucumber
我是一名优秀的程序员,十分优秀!