Проверка текста кнопки соответствует определенной строке в Nightwatch.js - PullRequest
0 голосов
/ 08 июня 2018

У меня чертовски много времени пытается написать тест, в котором я проверяю, что текст на кнопке соответствует определенной строке.Я попытался ".valueContains", ".attributeContains" и получил пустое или нулевое значение, и я попытался getText (), но это только кажется, что возвращает объект.

Я чувствую, что это что-то очевидное, что мне не хватает, поэтому любая помощь будет признательна!

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Исходя из того, что вы уже написали в своем вопросе, мне интересно, есть ли причина, по которой вы не можете использовать .containsText?

.waitForElementVisible('.yourclass', this.timeout)
.assert.containsText('.yourclass', 'Text of Button you expect to match')

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

0 голосов
/ 08 июня 2018

На самом деле, не глядя на код, трудно предсказать, что происходит.Однако все методы в селене возвращают обещание, поэтому вам нужно дождаться его разрешения.

function async getTextOfButton() {
  const element = await driver.findElement(By.className('item-class'));
  const text = await element.getText();
}

Если вы не используете async / await, вы можете сделать

driver.findElement(By.className('item-class')).then(function(element) {
  element.getText().then(function(text) {
      console.log(text);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...