如何在webdriverIO的截图名称中获取测试套件/测试用例名称?

问题描述 投票:0回答:3
describe("Test_suite_name",()=>{
  it("Test_case_name",()=>{
      //some code
   })
 })

预期:如何获取位于描述块下的

"Test suite name"
"Test case name"

输出应为:

Test_suite_name.png
Test_case_name.png

javascript selenium protractor mocha.js webdriver-io
3个回答
3
投票

为什么不使用 wdio.conf.js 文件中可用的钩子?

beforeTest: function (test, context) {
    console.log('--- Running test: ' + test.title);
},

0
投票

尝试以下选项

  let mySpec = it("tests a feature", function(){
    this.specName = mySpec.getFullName();  // "tests a feature"
    browser.goto("https://google.com");
    expect(browser.title).toContain("Google");
  });

jasmine.getEnv().addReporter({
    specStarted: function(result) {
        console.log(result.fullName);
    }
});

希望对你有帮助


0
投票

这里有一个完整的答案https://stackoverflow.com/a/26534968/209288关于Mocha不是专门针对Wedbdriver IO,但它的工作原理是一样的。

describe("Test_suite_name",()=>{
  it("Test_case_name",()=>{

      this.test.fullTitle() // the describe + it names

      this.test.title       // just the it name
   })
 })
© www.soinside.com 2019 - 2024. All rights reserved.