javascript - 将错误消息附加到 Protractor 单击?

标签 javascript angularjs webdriver promise protractor

有没有办法将错误消息附加到 Protractor 点击?我期望的是类似下面的行:

button.click('Button not clickable');

目前,如果未找到元素,我会收到模糊错误“失败:无法调用未定义的方法单击”。没有行号,没有错误所在的文件,只有一般错误和 promise 文件中发生的错误的链接。这使得查找错误实际发生的位置变得非常困难

我希望它执行类似于下面的行的操作,我可以在其中将错误消息附加到 toBeTruthy 部分:

expect(button.isDisplayed()).toBeTruthy('Button not displayed');

如果此行失败,我会收到类似于“找不到元素,未显示按钮”的错误。更清楚发生了什么。

有没有办法将错误消息附加到点击?

最佳答案

使用promise error handling function :

button.click('Button not clickable').then(function() { 
    // passing case
}, 
function(err) { 
    // error handling here
});

关于javascript - 将错误消息附加到 Protractor 单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008471/

相关文章:

javascript - 如何替换文本中的列表项?

javascript - 如何才能只在系统浏览器而不是 NW.js 浏览器窗口中打开*某些*链接?

node.js - 如何使用 Node JS/Webdriver.io/Chimp 打印为 PDF?

javascript - 如何通过 Jasmine JS 在 Webdriver 中操作 "text"的验证?

javascript - JIT Spacetree 将标签保存为图像

AngularJS - 绑定(bind)/监视返回 promise 的函数

angularjs - Angular $q.when 是如何工作的?

web-services - AngularJS作为SOAP客户端

python - 使用远程驱动程序设置 chrome 选项

javascript - 如何从 anchor child 获取父 div id