我最近在用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 );
},