首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查按钮文本是否与Nightwatch.js中的某个字符串匹配

检查按钮文本是否与Nightwatch.js中的某个字符串匹配
EN

Stack Overflow用户
提问于 2018-06-08 05:32:30
回答 2查看 1.5K关注 0票数 0

我正在尝试编写一个测试,检查按钮上的文本是否与某个字符串匹配,这真是一件非常艰难的事情。我尝试了".valueContains“、".attributeContains”,结果为空或为null,我还尝试了getText(),但这似乎只返回了一个对象。

我觉得这显然是我遗漏了一些东西,所以任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-11 22:14:24

根据您到目前为止在问题中所写的内容,我想知道是否有您不能使用.containsText的原因?

代码语言:javascript
复制
.waitForElementVisible('.yourclass', this.timeout)
.assert.containsText('.yourclass', 'Text of Button you expect to match')

http://nightwatchjs.org/api#assert-containsText

票数 1
EN

Stack Overflow用户

发布于 2018-06-08 06:25:43

如果不实际查看代码,就很难预测发生了什么。然而,selenium中的所有方法都返回一个promise,所以您需要等待它被解析。

代码语言:javascript
复制
function async getTextOfButton() {
  const element = await driver.findElement(By.className('item-class'));
  const text = await element.getText();
}

如果您没有使用async/await,您可以这样做

代码语言:javascript
复制
driver.findElement(By.className('item-class')).then(function(element) {
  element.getText().then(function(text) {
      console.log(text);
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50750458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档