【发布时间】:2017-06-13 02:09:29
【问题描述】:
我已经开始使用 Protractor + Jasmine 进行 E2E 测试。
思路是做一个无效的操作,捕获异常:
expect(function () { return documentsPanel.clickUploadButtonError(); }).toThrow();
documentsPanel 只是一个具有多个页面操作的页面对象。这就是我定义方法的方式:
this.clickUploadButtonError = function () {
return uploadButton.click().thenCatch(function (err) {
throw('Cannot click upload button.');
});
};
这个想法是希望通过捕获错误来通过,但我的测试仍然失败,因为 uploadButton.click() 会引发 Selenium 错误:
失败:未知错误:元素 ... 在点 (263, 131) 处不可点击。
关于 Jasmine 如何捕获 Selenium 错误的任何想法?
【问题讨论】:
标签: selenium jasmine protractor automated-tests