我想用 Protractor 比较两个 html 元素中放置在文本中的两个值 (VALUE):
<p>
VALUE and other
</p>
...
<p>
Message about stuff containing VALUE and usefull information.
</p>
我可以毫无问题地访问文本,但如您所见,必须以自定义方式剥离包含我的值的字符串。
我用来获取文本的 .getInnerHtml()
的结果总是返回 promises 没有字符串。但是我怎么不能从中取出一个字符串来修改它以将它与另一个修改后的字符串进行比较呢?
最佳答案
您可以创建一个通用的 getElementText 函数,然后使用 Expect 比较页面中的两个文本:
getElementText = function(elementLocator) {
return elementLocator.getText().then(function(text) {
return function() {
return text;
};
});
};
var text1 = getElementText(element(by.id('your text1 id')));
// do some actions on text1
var text2 = getElementText(element(by.id('your text2 id')));
expect(text1).toEqual(text2);
关于Javascript:比较 Protractor 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856678/