首页 > 解决方案 > 即使测试失败,Browserstack 也会将测试标记为通过

问题描述

我是 Browserstack 新手,面临更新测试状态的问题。在运行自动化测试时,测试不会被标记为失败。

我尝试在我的量角器配置文件中添加以下代码。但是,它似乎不起作用。我在这里想念什么?

 onComplete: async function(failures) {
       if (failures) {
        request({
              uri: `https://${browserstack.user}:${browserstack.key}@api.browserstack.com/automate/sessions/${
          browser.sessionId
        }.json`,
    method: 'PUT',
    form: {
      status: 'error'
    },
  });
}

},

任何人都可以建议代码有什么问题吗?

标签: protractor

解决方案


onComplete 函数期望(passed)作为参数而不是(failuers). 是相关的 Jasmine 代码

您应该能够通过更改为来解决此问题

 onComplete: async function(passed) {
       if (!passed) {
        request({
              uri: `https://${browserstack.user}:${browserstack.key}@api.browserstack.com/automate/sessions/${
          browser.sessionId
        }.json`,
    method: 'PUT',
    form: {
      status: 'error'
    },
  });
}

推荐阅读