Не удается найти элемент с помощью рекурсии после того, как он нашел его видимым
Моя проблема:
Я пытаюсь выбрать параметры в раскрывающемся списке с Nightwatch, используя разделы в объектах страницы. Я не уверен, что это проблема с объявлением раздела или я что-то упускаю из-за области видимости. Проблема в том, что он находит элемент видимым, но при попытке щелкнуть он выдаст ошибку, что он не сможет найти его с помощью рекурсии.
Что я могу попытаться сделать, чтобы решить эту проблему с помощью разделов?
В тесте:
var myPage = browser.page.searchPageObject();
var mySection = searchPage.section.setResults;
// [finding and clicking the dropdown so it opens and displays the options]
browser.pause (3000);
browser.expect.section('@setResults').to.be.visible.before(1000);
myPage.myFunction(mySection, '18');
На странице объекта:
var searchKeywordCommands = {
myFunction: function (section, x) {
section.expect.element('@set18').to.be.visible.before(2000);
if (x == '18') section.click('@set18');
//[...]
};
module.exports = {
//[.. other elements and commands..]
sections: {
setResults: {
selector: '.select-theme-result', //have also tried with '.select-content' and '.select-options' but with the same result
elements: {
set18: '.select-option[data-value="18"]',
set36: '.select-option[data-value="36"]' //etc
}}}}
Когда я запускаю этот фрагмент ядра, кажется, что он находит раздел, находит элемент видимым (я также ясно вижу, что он открывает раскрывающийся список и показывает параметры), но при попытке щелкнуть любой параметр я получаю сообщение об ошибке:<strong>ERROR: Unable to locate element: Section[name=setResults], Element[name=@set18]" using: recursion</strong>
Мои попытки:
Я пытался заявить, чтоset18
селектор как отдельный элемент, а не внутри раздела, и все работает нормально, но не будет работать внутри раздела. Я также попробовал все доступные селекторы, чтобы определить селектор раздела, но он не будет работать ни с одним из них.