Как переопределить тайм-аут CURL по умолчанию для Codeception — с помощью Browserstack

Я тестирую 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 немного «своеобразен», когда вы запускаете их локальный двоичный файл.


person Joel Joel Binks    schedule 17.06.2015    source источник
comment
С PhpBrowser должно работать. Я использую его для принудительного использования HTTP1.0 вместо HTTP1.1.codeception.com/docs/modules/PhpBrowser< /а>   -  person rickroyce    schedule 18.06.2015


Ответы (1)


Новый релиз Codeception в сети

[WebDriver] Добавлены настройки инициализации WebDriver connection_timeout и request_timeout от @n8whnp #2065

см. => http://codeception.com/changelog

Также см. страницу документации

connection_timeout - тайм-аут для открытия соединения с удаленным сервером selenium (по умолчанию 30 секунд). request_timeout - тайм-аут для запроса на возврат чего-либо с удаленного сервера selenium (по умолчанию 30 секунд).

здесь => http://codeception.com/docs/modules/WebDriver

person qasile    schedule 26.06.2015