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');