2017-08-12 153 views
1

我使用下面的堆栈运行几个测试:WebDriver.io无控制台输出

NodeJs 
Selenium standalone 
geckodriver thought I use chrome 
webdriver.io 
mocha 
chai 

所以我所有的first_test.js后:

describe ('Website url test ',() => { 
    it('should have a title ',() => { 
    browser.call((done) => { 
     browser.url('http://webdriver.io'); 
     var title = browser.getTitle(); 
     expect(title).to.be.equal('WebdriverIO - WebDriver bindings for Node.js') 
     done(); 
    }) 
    }) 

并在控制台输出:不正确的控制台输出

enter image description here

但它应该是这样的测试通过S以及:正确的控制台输出

enter image description here

东西在摩卡的配置,我应该改变,以便通过测试将产生相同的光学效果?

回答

2

这种行为是由所选择的记者(在我的情况dot)引起的。

我改为spec我现在有一个非常详细的输出。

1

WebdriverIO支持种类繁多记者:

  • Dot:这是WDIO默认的记者,一个轻量级的控制台记者,输出一个绿色或红点('')分别通过,失败的测试用例;

  • Spec:它只是在控制台中输出您之前运行的测试用例的分步细目。除非您想通过wdio.conf.js文件中的logOutput: './<yourLogFolderPath>/'属性管道化您的整个控制台日志堆栈,否则此输出将严格位于控制台中的;

  • Json:它生成.json报告您以前运行的测试。它非常适合那些已经拥有测试结果仪表板的人员分析他们的回归结果(通过测试,失败测试,​​运行时等),并且只需要从某处解析数据。您可以配置要通过生成.json报告路径:

    reporterOptions: { outputDir: './<yourLogFolderPath>' }

注: JSON的记者将填充WDIO-<timestamp>.json报告给出的路径。如果您想将.json用于某些其他解析软件,那么您需要进入库并更改命名约定,以便始终将结果显示在同一个文件中,而不是动态生成的结果。

  • Allure:倾城是最好的记者选择之一,特别是如果你没有测试结果的仪表板的气质到位,因为它产生了一个给你。你可以检查出this答案一步一步分解;

! BUT作为最佳实践,没有记者应该超过将logLevel属性从wdio.conf.js文件设置为详细logLevel: 'verbose')的重要性。

调试(我相信这是原因宗旨与报告),这是至关重要的,你能以最快的方式,问题的根源,那就是通过观察所取得的REST电话运行期间的测试。

希望这给了一个更清晰的概述,以WebdriverIO开始的人,谁需要更多的信息关于哪些记者是最适合什么情况/情况。

干杯!