javascript - 如何在 Protractor 中扩展 ExpectedConditions

标签 javascript protractor

如何在 Protractor 中扩展 protractor.ExpectedConditions

我尝试了一种类似的方法来扩展 ElementFinder:

function myFunction(elementFinder){
    function clientScript(e){
        return someCondition(e);
    }
    return () => browser.executeScript(clientScript, elementFinder.getWebElement());
}

protractor.ExpectedConditions.prototype.myFunction = myFunction;

但它失败了:

"E/launcher - Error: TypeError: Cannot set property 'myFunction' of undefined"

我确实注意到通过分配 protractor.ExpectedConditions.myFunction 它似乎可以工作,但是这样做安全吗?

最佳答案

yes its fault in your code, first define this

protractor.ExpectedConditions

那么你就不能面对那个错误了。

关于javascript - 如何在 Protractor 中扩展 ExpectedConditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54143411/

相关文章:

javascript - 如何在Outlook.com Web邮件中拦截具有Firefox XUL扩展名的电子邮件附件的上传

javascript - 如何在重定向到下一页后显示 div?

javascript - 在 Protractor 测试中设置来自 localStorage 的项目

javascript - 如何避免 Protractor 出现 "jasmine.suite() required"错误信息?

AngularJs 用户界面路由器。 Protractor 测试失败

javascript - 如何从 Protractor 网络驱动程序获取文本字段值

javascript - 为什么在nodejs中打印对象名称是prototype.constructor的名称而不是构造函数的名称?

javascript - 根据单击的按钮更改表单操作

javascript - 使用 jquery 应用 css

promise - 如果条件永远不成立,Protractor browser.wait 会返回什么?