Как вы можете сохранить значение из одного элемента в функциональном тесте Intern, который можно использовать для поиска дополнительных элементов?Хранить переменную в функциональном тесте Intern
Например, у меня есть следующий тестовый фрагмент:
var mainItem = "Menu 1";
var subItem = "Sub Menu 1";
var mainItemId = "";
return this.remote
.elementByXPath("//*[contains(text(),'" + mainItem + "')]/ancestor::*[@dojoattachpoint='focusNode']")
.getAttribute("id")
.then(function(id){ mainItemId = id; })
.clickElement()
.end()
.wait(500)
.then(function(){ console.log(mainItemId); })
.elementByXPath("//*[contains(text(),'" + subItem + "')][ancestor::*[@dijitpopupparent='" + mainItemId + "']]")
.clickElement()
.end()
В принципе, когда я запустить тест, значение mainItemId
протоколирует правильно, но второй elementByXPath
не будет найден. Если я инициализирую mainItemId
с тем же значением, работает xpath. Основываясь на том, что я вижу, его как будто mainItemId
сохранит значение только в контексте .then()
.
Спасибо.
Отлично работает! Благодаря! – AmanB