我正在使用摩卡咖啡和柴。
我的e2e在浏览器堆栈上运行并记录良好(视频和全部),但是当我知道某些规格失败时,浏览器堆栈始终将会话标记为已完成,并且没有错误。

我在这里尝试了示例:https://github.com/browserstack/protractor-browserstack和相同的结果(即使有错误,测试也标记为完成)。

我尝试从'driverProviders / browserStack'使用'updateJob'...

这是我的测试:

describe('bbbb', () => {
  it('aaa', () => {
    expect(true).to.equal(false);
  });
});

最佳答案

您可以创建一个在每次测试后执行的通用钩子。将您的断言/期望的结果,驱动程序实例的会话ID传递给挂钩,并进行以下API调用:

var request = require("request");
request({uri: "https://USERNAME:[email protected]/automate/sessions/<session-id>.json", method:"PUT", form:{"status":"failed","reason":"<reason for failure>"}})


这将确保您的测试失败在浏览器堆栈上被标记,并带有您希望通过的其他原因文字

您可以使用以下代码段获取会话ID:

protractor.browser.driver.getSession().then((session) => {
  console.log(session);
});

关于javascript - Browserstack Protractor 忽略了期望,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49630808/

10-11 12:48