3

我正在测试 Browserstack 的验收测试。他们有一个特殊的习惯,即需要很长时间才能响应某些请求。我正在运行 Codeception,但总是收到 CURL 30 秒超时错误。我希望能够覆盖此超时,但我不知道该怎么做。这在 Codeception 中是否可行?

这是我的验收测试的 yml:

class_name: RemoteAcceptanceTester
modules:
  enabled:
    - WebDriver
  config:
    WebDriver:
      url: '{my url}'
      curl:
        CURLOPT_TIMEOUT: 120
      host: 'hub.browserstack.com'
      port: 80
      browser: firefox
      capabilities:
        'browserstack.user': '{user}'
        'browserstack.key' : '{key}'
        'browserVersion': '21.0'
        'browserstack.debug': 'false'
        'browserstack.local': 'true' # force use of local BrowserStackLocal binary

是否有任何设置或任何技巧可以尝试将超时设置为我想要的,即 120 秒?我知道那是一段荒谬的时间,但是当您运行其本地二进制文件时,Browserstack 有点“特殊”。

4

1 回答 1

-1

Codeception 的新版本上线

[WebDriver] @n8whnp #2065 添加了 WebDriver 初始化设置 connection_timeout 和 request_timeout

见 => http://codeception.com/changelog

另请参阅文档页面

connection_timeout - 打开与远程 selenium 服务器的连接的超时时间(默认为 30 秒)。request_timeout - 请求从远程 selenium 服务器返回某些内容的超时时间(默认为 30 秒)。

这里 => http://codeception.com/docs/modules/WebDriver

于 2015-06-26T05:53:34.443 回答