Селен docker-compose: добавить неявное время ожидания - PullRequest
0 голосов
/ 19 сентября 2018

Это мой docker-compose файл.

version: "3"
services:
  selenium-hub:
    image: selenium/hub
    container_name: selenium-hub
    ports:
      - "4444:4444"
    environment:
      - GRID_BROWSER_TIMEOUT=30

  chrome:
    image: selenium/node-chrome
    depends_on:
      - selenium-hub
    environment:
      - HUB_PORT_4444_TCP_ADDR=selenium-hub
      - HUB_PORT_4444_TCP_PORT=4444

  firefox:
    image: selenium/node-firefox
    depends_on:
      - selenium-hub
    environment:
      - HUB_PORT_4444_TCP_ADDR=selenium-hub
      - HUB_PORT_4444_TCP_PORT=4444
    volumes:
      - "/dev/shm:/dev/shm"

У меня произошел сбой тестового случая, стек трассировки которого выглядит следующим образом:

Capabilities {

    acceptInsecureCerts: true, 
    browserName: firefox, 
    browserVersion: 62.0, 
    javascriptEnabled: true, 
    moz:accessibilityChecks: false, 
    moz:geckodriverVersion: 0.22.0, 
    moz:headless: false, 
    moz:processID: 6052, 
    moz:profile: /tmp/rust_mozprofile.M1QvZi..., moz:useNonSpecCompliantPointerOrigin: false, 
    moz:webdriverClick: true, 
    pageLoadStrategy: normal, 
    platform: LINUX, 
    platformName: LINUX, 
    platformVersion: 4.4.0-1066-aws, 
    rotatable: false, 
    timeouts: {implicit: 0, pageLoad: 300000, script: 30000

}

Мой тестовый случай не выполняется, поскольку веб-драйвер пытается найти элемент в приложении, даже когдавеб-страница не загружена должным образом.

В методе Before я добавил два таймаута, неявное ожидание и тайм-аут загрузки страницы, и оба установлены на 45 секунд.Мой вопрос здесь заключается в том, что когда я получаю исключение RemoteWebdriverException и возможности показывают, что для значения implict установлено значение 0, два неявных ожидания одинаковы или различны?

Если они одинаковы, то почему он показывает 0?И если они отличаются, что это значит, и есть ли способ явно изменить значение с 0 на 45, скажем?

PS: Я получаю это исключение трижды за пять раз, когда я его выполняю, и это происходит только для Firefox.Я выполняю свои тесты параллельно, где параллельные = "методы" и число-потоков = "3", которые раньше составляли 5, так как у меня возникали проблемы с нехваткой памяти, которые сейчас не приходят.

...