Javascript:比较 Protractor 中的值

标签 javascript testing protractor

我想用 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/

相关文章:

javascript - 将多维数组转换为对象

javascript - 如何在没有javascript的情况下检测屏幕分辨率?

cmake ctest生成

javascript - 单击父菜单时如何将 + 更改为 -

unit-testing - 与 TDD 作斗争的人们对遗漏断言有何看法?

testing - 在 Controller 测试中使用响应数据

protractor - 使用带循环的 Protractor 填写从 Cucumber.js 表中获取数据的表单

angularjs - Protractor/Webdriver 在对浏览器进行一系列调用后失去同步

node.js - 奥里利亚 e2e : Check if span within a div contains certain text

javascript - 如何异步获取语言环境(nuxt.js + i18n + axios)