Nighwatch найти несколько элементов с уникальными селекторами CSS - PullRequest
0 голосов
/ 06 июня 2018

Я пишу некоторые тесты e2e с Nightwatch, но у меня есть некоторые проблемы с селекторами css.Мне нужно нажать на последний элемент пользовательского меню.Меню сгенерировано фреймворком, поэтому я не могу присвоить id последнему элементу, поэтому я решил перейти к следующему коду:

browser.waitForElmentVisibleAndClick = function(element) {
  this.waitForElementVisible(element, DEFAULT_WAITING_TIME);
  this.click(element);

  return this;
};

.waitForElmentVisibleAndClick('.user-menu-items:last-child')

Проблема в том, что элемент не нажат,В тестовом предупреждении я вижу следующее:

Warn: WaitForElement обнаружил 2 элемента для селектора ".user-menu-items: last-child".Только первый будет проверен.

Как он может найти два элемента с помощью селектора: last-child?Что я делаю не так?

1 Ответ

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

Звучит так, как будто на странице несколько .user-menu-items.Если это правда, вы можете быть более конкретным, указав его родитель.

.waitForElmentVisibleAndClick('.parent .user-menu-items:last-child')

...