【问题标题】:WebDriverIO no such element: Unable to locate elementWebDriverIO 没有这样的元素:无法找到元素
【发布时间】:2020-02-19 07:47:18
【问题描述】:

当我在 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']
    },
  }],

你能告诉我我做错了什么吗?

【问题讨论】:

  • 当您说 Jenkins 时,它是针对网格执行还是在服务器中执行? Jenkins 是 ubuntu 服务器?
  • 服务器,ubuntu服务器ubuntu~18.04

标签: jenkins selenium-chromedriver webdriver-io headless google-chrome-headless


【解决方案1】:

也许你的浏览器大小有问题,因为你现在没有远程机器上的浏览器大小。

首先尝试从远程浏览器截屏,如果使用allure添加到afterTest钩子,您可以将屏幕附加到您的报告中:

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

或者在跌倒前添加browser.takeScreenshot(),然后从远程机器下载屏幕。

如果问题在于浏览器大小,请将 '--start-fullscreen', 添加到您的 chrome args。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2020-07-24
    • 2017-12-08
    • 1970-01-01
    相关资源
    最近更新 更多