protractor - 即使测试失败,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'
},
});
}
},
任何人都可以建议代码有什么问题吗?
解决方案
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'
},
});
}
推荐阅读
- django - 如何将存储在本地计算机中的媒体文件移动到 S3?
- laravel - 填写 pdftk php 后关闭 PDF 表单
- python - ItemClicked 以在 tableview 中显示数据
- automation - 为 n8n 工作流程自定义用户界面
- javascript - reactjs中如何访问嵌套对象
- javascript - 如何在 React.js 中将活动 div 和前一个 div 的背景颜色设置为红色?
- java - 为什么打印“”+变量单独输出每个变量而没有空格?
- rest - 当某些属性可以更改而某些属性不能基于资源的状态时,如何创建一个好的 PATCH 端点?
- java - 如何使用包裹传递地图列表?
- vue.js - 错误:通过导航守卫从“/pages/login”转到“/dashboard”时重定向