自动Chrome隐藏CodeceptJS WebdriverIO测试

时间:2018-06-13 09:17:36

标签: selenium-webdriver selenium-chromedriver webdriver-io codeceptjs

我全新安装了Chrome版本67.0.3396.87,并按照https://codecept.io/quickstart/初始化项目并创建了以下测试:

Feature('Hidden Text');

Scenario('test something', (I) => {
    I.amOnPage('/');
    pause();
});

codecept.json配置非常标准:

{
  "tests": "./*_test.js",
  "timeout": 10000,
  "output": "./output",
  "helpers": {
    "WebDriverIO": {
      "url": "https://codecept.io",
      "browser": "chrome"
    }
  },
  "include": {
    "I": "./steps_file.js"
  },
  "bootstrap": false,
  "mocha": {},
  "name": "chrome-missing-text"
}

当我运行测试时,所有文本都被隐藏:

enter image description here

有趣的是,这种行为也适用于chrome设置本身(也是开发工具),但我可以选择并复制“隐藏”文本并成功粘贴它:

enter image description here

我尝试通过selenium-standalone start运行selenium-standalone,运行selenium-standalone版本3.8.1和ChromeDriver 2.37.544337以及最新的selenium-standalone版本3.12.0和ChromeDriver 2.4.0下载,启动通过java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-3.12.0.jar手动,它没有改变Chrome浏览器隐藏所有文本的结果。

我使用的是Mac OS X 10.13.5。

我还可以做些什么来解决问题&解决问题?

我不确定在哪里提出这个问题,因为我不确定堆栈的哪个部分导致问题。

2 个答案:

答案 0 :(得分:1)

似乎是OS X 10.13.5中mac os终端的问题。从第三方终端启动selenium服务器(或特定测试)(例如使用IntelliJ终端),问题不会发生。

答案 1 :(得分:0)

看看这个:

https://github.com/karma-runner/karma-chrome-launcher/issues/183#issuecomment-401820926

您可能会找到一种传递--disable-gpu标志的方法。这帮助了我解决自己的问题: Chrome not rendering fonts when opened in terminal or run by webriver