Привет!
Столкнулся с проблемой при написании теста в связке Appium+Node.js+Mocha
Есть текстовое поле c id=“com.my.app:id/user”. Это поле может быть либо пустым либо заполненным.
Нужно проверить, что если поле заполнено нужным мне текстом - то тест идет дальше, если же нет - то поле очищаем и затем заполняем нужным текстом.
Пробовал такой вариант:
wd.addElementPromiseChainMethod('enterText', function(txt) {
return this.text()
.then(function(cur_text) {
console.log('Current text is ' + cur_text);
if (cur_text != txt) {
this.then(function() {
this.clear().setText(txt);})
}});
});
Затем вызывал через .elementById("com.my.app:id/user").enterText('name')
Получил
Спасибо за отклик!
Согласен что использование промисов было дурацкой затеей. Просто пример с промисами был в code_samples для appium, вот и решил попробовать сделать что-то похожее.
Может быть вы посоветуете какую-либо литературу для связки Appium+Node.js?