2

我正在使用量角器进行 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

然后文本背景变为黑色,我在深色背景上看到黑色、红色和绿色。

有什么办法可以改变这个吗?

4

2 回答 2

2

您可以使用jasmine-spec-reporter来显示您的结果,有一个选项可以禁用颜色。

于 2014-08-11T21:02:41.560 回答
0

不确定是否有更好/更清洁的方法(也许是配置文件,我不知道......)

我感兴趣并在 node_modules/protractor 中搜索了“颜色”,并从第 47 行开始在 node_modules/protractor/lib/cli.js 中找到了这个

    ANSIColors: {
       pass:    function() { return '\033[32m'; }, // Green
       fail:    function() { return '\033[31m'; }, // Red
       neutral: function() { return '\033[0m';  }  // Normal
    }

颜色代码备忘单

无论如何,你的控制台的奇怪行为改变了它的背景颜色。Windows 控制台有一个选项来设置它的外观并保存它(通过它的控制台名称..?我现在在 linux 上,无法检查)。不确定这是否有助于防止控制台自行更改颜色。

于 2014-05-23T08:19:28.993 回答