我正在使用量角器进行AngularJS E2E测试。我使用带有白色背景和黑色测试的DOS命令行。
我有以下设置:
jasmineNodeOpts: {
isVerbose: true,
showColors: true,
defaultTimeoutInterval: 30000,
stackTrace: false
}
发生的事情是我看到白色的前几行为黑色:
C:\Test\NodejsConsoleApp1\NodejsConsoleApp1>node_modules\.bin\protractor conf.js
Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
Homepage1
Open a page with an id of ng-app
然后文本背景变为黑色,我在黑暗的背景上看到黑色,红色和绿色。
有没有办法可以改变这个?
答案 0 :(得分:2)
您可以使用jasmine-spec-reporter来显示结果,还可以选择禁用颜色。
答案 1 :(得分:0)
不确定是否有更好/更清洁的方式(可能是配置文件,我不知道......)
我对node_modules / protractor中的'color'感兴趣并搜索了'color' node_modules / protractor / lib / cli.js从第47行开始
ANSIColors: {
pass: function() { return '\033[32m'; }, // Green
fail: function() { return '\033[31m'; }, // Red
neutral: function() { return '\033[0m'; } // Normal
}
无论如何,你的控制台改变其背景颜色的奇怪行为。 Windows控制台有一个选项来设置其外观并保存(通过其控制台名称..?我现在在Linux上,无法检查)。不确定这是否有助于防止控制台自行改变颜色。