1

我全新安装了 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"
}

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

在此处输入图像描述

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

在此处输入图像描述

我尝试通过 运行 selenium-standalone selenium-standalone start,这运行 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 上。

我还能做些什么来排除故障和解决问题?

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

4

2 回答 2

1

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

于 2018-06-14T08:45:28.950 回答
0

看看这个:

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

您可能会找到一种传递--disable-gpu标志的方法。这对我自己的问题有所帮助: Chrome 在终端中打开或由 webriver 运行时不呈现字体

于 2018-07-19T16:52:39.840 回答