WebDriverIO нет такого элемента: невозможно найти элемент - PullRequest
1 голос
/ 19 февраля 2020

Когда я запускаю тесты локально на Windows 10, они работают нормально. Все тесты пройдены. Но когда я делаю это на Jenkins, я получаю эту ошибку, например

'no such element: Unable to locate element: {"method":"css selector","selector":"app-header button i.mdi-gamburger-menu"}\n (Session info: headless chrome=70.0.3538.77)\n (Driver info: chromedriver=2.43.600233 (523efee95e3d68b8719b3a1c83051aa63aa6b10d),platform=Linux 4.15.0-76-generic x86_64)' }

Мой wdio.conf. js с настройкой браузера следующий

capabilities: [{
    maxInstances: 1,
    browserName: 'chrome',
    'goog:chromeOptions': {
      args: ['headless', 'no-sandbox', 'disable-gpu', 'disable-dev-shm-usage', 'window-size=1920,1080']
    },
  }],

Может Вы говорите, что я делаю не так?

1 Ответ

0 голосов
/ 21 февраля 2020

Возможно, у вас есть проблема с размером браузера, потому что вы не используете размер браузера на удаленном компьютере.

Сначала попробуйте сделать снимок экрана из удаленного браузера, вы можете прикрепить экран к вашему отчету, если используете allure добавить в ловушку afterTest:

if (test.error !== undefined) {
      browser.takeScreenshot();
    }

Или просто добавить browser.takeScreenshot() в строке перед падением и загрузите экран с удаленного компьютера.

Если проблема связана с размером браузера, добавьте '--start-fullscreen', к вам chrome args.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...