Nightwatch: невозможно создать динамический селектор в объектах страницы

Я не могу найти способ сделать селектор в динамических объектах страницы. Есть ли решение этой проблемы?

 module.exports = {
      searchSelect: {
          selector: '//span[contains(.,'+dynamicVar+')]',
          locateStrategy: 'xpath'
      },
}

Я попытался изменить свое вставленное значение напрямую с помощью this.globals.arrayGet() и т. Д. Кажется, что ничего не работает. Нашел другую тему от 2016 года по этому поводу, но никакой полезной информации там нет.

1 ответ

Решение

Не уверен, что для этого есть обходной путь, но вы можете создать функцию, например:

function verifyElementWithText(text){
    browser.expect.element(`//span[contains(.,'+text+')]`).to.be.visible;    
}

И вызывая его из объекта вашей страницы:

browser.page.yourPage().verifyElementWithText('John Doe');
Другие вопросы по тегам