我与Intern有依赖关系,我们必须启动Selenium服务器并使用PhantomJS进行测试。我们使用Jenkins并且可能需要更多的检查/调试输出到控制台,但是console.log被从测试文件抑制到终端/命令行
是否支持console.log到终端/命令行?
答案 0 :(得分:4)
console.log
如何与intern-runner
一起使用取决于您的测试代码的运行位置。单元测试(使用suites
指定)在浏览器中运行,因此console.log
输出结束。目前没有办法从浏览器中获取控制台输出以进行单元测试。
功能测试(用functionalSuites
指定)控制浏览器,但实际上在Node.js中运行,因此功能测试中console.log
语句的输出通常会转到实习生的标准输出。例外是execute
和executeAsync
块中的日志语句;因为这些块在浏览器中运行,所以这就是日志输出结束的地方。您可以使用getLogsFor('browser')
检索功能测试中的浏览器日志,但浏览器之间的WebDriver日志支持不一致。