А у вас в принципе работает что-то типа
var el = element(by.xpath("...."));
browser.wait(EC.presenceOf(el), 10000);
browser.wait(EC.visibilityOf(el), 10000);
el.getText();
?
да элемент ждем правильно, т.е. или он сразу есть - все ок, или же таймер 10 сек буде рабоать. Тут подсказали использовать в дебагере .then (JavaScript selenium возвращает специальные Promise-объекты на каждые выполненные действия.)
как то так:
get_text_by_xpath = function (xpath) {
return element(by.xpath(xpath)).getText().then((text)=> {
console.log(`XPATH: ${xpath} , returned text: ${text}`) // можно поставить брейкпоинт на этой строке
return text } }