我正在使用摩卡咖啡和柴。
我的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/