TypeError:元素(..).then不是Protractor 3.2.1中的函数
TypeError: element(...).then is not a function in Protractor 3.2.1
我使用了以下代码
element(by.xpath("//tf-navpane-item[contains(@class,'tf-state-selected')]//tf-navpane-item-text//*[contains(@class,'ng-binding')]")).then(function(ele){
ele.getText().then(function(txt){
console.log("txt: "+txt);
});
});
当我使用Protractor 1.0时,这个代码曾经工作得很好。在将Protractor升级到3.2.1之后,我开始出现以下错误。
TypeError:元素(…).然后不是函数
我可能错过了什么,但不确定是什么。
是的,这是你应该预料到的,因为element()
不能再直接用then()
解决了(打破了Protractor 2.0中的变化)
var elm = element(by.xpath("//tf-navpane-item[contains(@class,'tf-state-selected')]//tf-navpane-item-text//*[contains(@class,'ng-binding')]"));
elm.getText().then(function(txt) {
console.log("txt: " + txt);
});
请注意,如果您需要断言文本,您可以将getText()
传递给expect()
——它了解什么是承诺,并在做出期望之前解决它:
expect(elm.getText()).toEqual("Expected text");
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- TypeError:元素(..).then不是Protractor 3.2.1中的函数
- '对象不是函数'尝试将页面对象与Protractor一起使用时出错
- 'TypeError:undefined不是函数'使用Protractor
- Protractor函数帮助程序生成相同的东西
- AngluarJS Protractor测试:函数应该返回一个promise
- 如何从一个js文件导出2个不同的函数到另一个js文件在Protractor
- 如何使用Protractor测试的getSize()函数比较元素的宽度和高度
- 是否存在将日志调用添加到Protractor中的控制流的日志函数
- 在Protractor中,是否可以运行Angular模块函数?
- 如何从Protractor脚本中调用AutoIt函数
- 如何在Angularjs Protractor中使用全局函数
- 如何在protractor .each()函数上使用页面对象变量