0

我正在使用 WebdriverIO 版本 5,并希望查看我的测试运行日志。

我尝试了命令:npm run rltest --logLevel=info,但我只能看到规范报告器的输出。

[chrome 83.0.4103.116 Mac OS X #0-0] Running: chrome (v83.0.4103.116) on Mac OS X
[chrome 83.0.4103.116 Mac OS X #0-0] Session ID: 16d526a6b3cc51f54110024b112b247c
[chrome 83.0.4103.116 Mac OS X #0-0]
[chrome 83.0.4103.116 Mac OS X #0-0] cancel button
[chrome 83.0.4103.116 Mac OS X #0-0]    ✓ Verify that when the user clicks on the Cancel 
button, no changes made to the list
[chrome 83.0.4103.116 Mac OS X #0-0]
[chrome 83.0.4103.116 Mac OS X #0-0] 1 passing (36.2s)

有没有办法查看更详细的日志?我需要在里面配置什么wdio.conf.js吗?

谢谢

4

2 回答 2

3

检查文档 - logLevel

所以基本上你需要设置这个属性wdio.conf.js

 // ===================
  // Test Configurations
  // ===================
  // Define all options that are relevant for the WebdriverIO instance here
  //
  // Level of logging verbosity: trace | debug | info | warn | error | silent
  logLevel: 'debug',
于 2020-07-01T09:37:14.547 回答
1

您应该wdio在控制台中看到日志,因为 WebdriverIO 默认将所有 Selenium 日志转储到stdout. 希望我理解正确,您正在谈论webdriver日志,如下所示:

[0-0] 2020-07-01T09:28:53.869Z INFO webdriver: [GET] http://127.0.0.1:4444/wd/hub/session/933eeee4135ea0ca37d57f0b807cb29e/element/0.45562246642229964-9/displayed
[0-0] 2020-07-01T09:28:53.878Z INFO webdriver: RESULT true
[0-0] 2020-07-01T09:28:53.879Z INFO webdriver: COMMAND findElement("css selector", "#_evidon-l3 button")
[0-0] 2020-07-01T09:28:53.879Z INFO webdriver: [POST] http://127.0.0.1:4444/wd/hub/session/933eeee4135ea0ca37d57f0b807cb29e/element
[0-0] 2020-07-01T09:28:53.879Z INFO webdriver: DATA { using: 'css selector', value: '#_evidon-l3 button' }
[0-0] 2020-07-01T09:28:53.888Z INFO webdriver: RESULT { ELEMENT: '0.45562246642229964-10' }
[0-0] 2020-07-01T09:28:53.889Z INFO webdriver: COMMAND isElementDisplayed("0.45562246642229964-10")

如果不是这种情况,请检查您是否在文件中outputDir设置了选项。wdio.conf.js如果您确实有此设置,那么您将覆盖默认设置,将日志流发送到该路径内的文件:

例如:(outputDir: 'wdio-logs',文件wdio.conf.js

在此处输入图像描述

日志应该在wdio-x-y.log文件中。因此,要么使用被覆盖的路径日志文件调试你的案例,要么outputDir从你的文件中删除条目,wdio.conf.js如果你希望它们在控制台中。


更好的是,你可以花哨并设置outputDir: process.env.CONSOLELOGS ? null : 'wdio/logs/path/here'。然后,您可以使用系统变量运行检查以触发控制台日志记录:

CONSOLELOGS=true npm run rltest <params>

于 2020-07-01T09:44:01.543 回答