Это мой 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, так как у меня возникали проблемы с нехваткой памяти, которые сейчас не приходят.