我知道,如果您要执行protractor config.js > file.log之类的操作,则所有控制台输出都将写入file.log。

但是,是否有一种方法可以在测试中执行此操作/访问该输出,以便可以使用通过报告工具创建的动态路径?而且我不会丢失控制台输出。

编辑:

为了进一步阐述,我不仅对console.log输出感兴趣。我对似乎来自量角器testLogger的所有内容都感兴趣。例如,在套件执行的最后,我看到:
[13:19:37] I/launcher - 0 instance(s) of WebDriver still running [13:19:37] I/launcher - internet explorer #01-0 failed 4 test(s) [13:19:37] I/launcher - internet explorer #01-1 failed 1 test(s) [13:19:37] I/launcher - internet explorer #01-2 failed 1 test(s) [13:19:37] I/launcher - internet explorer #01-3 failed 1 test(s) [13:19:37] I/launcher - overall: 7 failed spec(s)

除了其他控制台输出,我还希望这样做。

最佳答案

我建议您不要写任何必要的信息来控制台并尝试让您的报告者阅读它,我建议您从测试中实施日志记录,以更好地控制。

代替console.log()-使用类似logger().info("Testing Log4js")的东西,然后让您的报告程序对其进行操作。

如果您进一步感兴趣,可以使用我用Protractor尝试的log4j的js版本-log4js,它的效果很好。

如果您对这里进一步感兴趣,请链接到implementation examples

09-11 18:58
查看更多