【发布时间】:2017-05-30 21:03:59
【问题描述】:
我正在尝试检查 div 标头中包含的文本是否与我在 text.indexOf() 函数中的内容匹配,如果匹配,它将在控制台上打印“true”,如果不匹配,则将打印“假”。 我不想检查文本是否完全匹配,我只想查看 Div 中是否包含“EUR”。 这是我的页面对象文件中的代码
this.checkIfEur = function(eur) {
var checkCurrency = element(by.className("m-l-sm"));
checkCurrency.getText().then(function (text) {
if (text.indexOf("EUR">= 0)) {
console.log("true");
}
else if (text.indexOf("EUR"<= 0)){
console.log("false");
}
});
};
<div class="currencies">
<span>Opening Currency</span>
<span class="m-l-sm">
<b>EUR 1,000</b>
</span><span class="m-l-sm">`
<b>GBP 5,000</b>
</span><!--anchor-->
</div>
问题是,如果我用zzzzzzz 替换EUR,控制台仍然会打印'true'。我想被接受的文本似乎并不重要,它总是会打印出来。
我可能完全错了,感谢任何帮助
【问题讨论】:
标签: node.js protractor automated-tests aurelia e2e-testing