如何在 webdriverio 中更新钩子之间的值?

问题描述 投票:0回答:0

我最近在用WebdriverIO把测试结果发给Testrail,我遇到了一个问题,就是我在onPrepare hook中addRun之后,我在创建testrun之后得到了testrunId,然后我会在afterScenario中用这个runId更新测试结果,但是我发现runId没有更新,还是-1,请问如何解决?我知道这可能与 aysnc 和 await 有关,但我是使用 Javascript 的新手,有人可以帮助告诉我如何处理这个吗?谢谢

//conf.js

var runId = -1;

onPrepare: async function (config, capabilities) {
        runId = await client.addRun(testdata.RAILPROJECTID, myNewRun).id;
},

afterScenario: async function (world, result, context) {
        const testResult = await client.addResultForCase(runId, caseid, content );
},

javascript async-await webdriver-io
© www.soinside.com 2019 - 2024. All rights reserved.