Это звучит как моя бесконечная битва между выполнением теста Дженкинса и локальным тестированием.
Я могу вам сказать прямо сейчас, проблема, вероятно, в размере браузера, с которым вы запускаете свои тесты.
У меня были проблемы, когда все мои локальные тесты проходили, но я получал случайные ошибки, как вы упоминали при запуске тестов через Jenkins или TFS, обычно ошибки, указывающие на то, что мои элементы не были активными и т.д.
Вы проводите тесты в режиме без головы? Если нет, вы должны начать немедленно. Переключение на --headless
и установка размера браузера привело к решению большинства моих проблем для меня:
var headlessOptions = new ChromeOptions();
headlessOptions.AddArgument("--headless");
headlessOptions.AddArguments("--disable-gpu");
headlessOptions.AddArguments("--window-size=1920,1200");
Вам придется использовать --headless
, чтобы это тоже работало. Я попытался запустить свои тесты, ТОЛЬКО установив размер окна, но в любом случае тесты все равно не пройдут, поскольку разрешение виртуальных машин будет недостаточно большим, чтобы справиться с размером браузера, который я установил.