У меня есть следующий тест e2e, который работает отлично:Печать текста из транспортира повторителя
var results = ptor.findElements(protractor.By.
repeater('phone in phones').column('phone.name'));
results.then(function(arr) {
expect(arr.length).toEqual(2);
});
Вместо подсчета/длины, я хочу, чтобы пройти тест, который проверяет текст результатов, что-то вроде:
expect(repeater('.phones li', 'Phone List').column('phone.name')).
toEqual(["Motorola XOOM\u2122 with Wi-Fi",
"MOTOROLA XOOM\u2122"]);
но с использованием синтаксиса транспортир, я попытался следующие, но не идти:
var results = ptor.findElements(protractor.By.
repeater('phone in phones').column('phone.name'));
results.then(function(arr) {
expect(arr.getText()).toEqual(....);
});
номе t Я получаю ошибку метода getText(). Каков способ получить текст в массиве «arr»?
Это работает:
ptor.findElements(protractor.By.repeater('phone in phones').column('phone.name'))
.then(function(arr) {
arr[0].getText().then(function(text) {
console.log("*** first: "+text);
});
arr[1].getText().then(function(text) {
console.log("*** second: "+text);
done();
})
});
последнего редактирования я сделал работу в пути, но он получает целый ряд, а не только «phone.name». Итак, теперь я пытаюсь выяснить, как получить только phone.name, чтобы отображаться в arr [0] .getText(), а не целая строка – bmw0128