我全新安装了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 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。
我还可以做些什么来解决问题&解决问题?
我不确定在哪里提出这个问题,因为我不确定堆栈的哪个部分导致问题。
答案 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