Мой вариант использования варьируется для этого, но в целом я пытаюсь собрать кучу элементов, а затем применить _.map()
к каждому. Проблема в том, что эта серия вызовов .getAttribute()
может привести к сбою теста, который работает локально, на удаленном сервере, таком как соус/андроид.
Один пример: собрать все <div class='article'><a href='articles/{id}'>
на странице, а затем получить hrefs. это может выглядеть примерно так, и этот подход будет работать, пока я не проверю его в мобильной (Android) среде соуса. тогда я получаю тайм-аут.
Возможно ли, что это проблема, связанная с возможностями моей среды Android? Чтобы накопить столько запросов? Я попытался уменьшить масштаб своего теста с 75 статей до 45 и увеличил время ожидания до 60 секунд, но мобильный тест все равно не работает. локально с chromedriver все в порядке, chrome desktop + соус в порядке.
Не мой реальный тест, а приближение кода, о котором я говорю:
/// ... return this.remote
.findAllByTagName('div.article a')
.then(function (articles) {
var promises = articles.map(function(article) {
return article.getAttribute('href');
});
Promise.all(promises)
.then(function (hrefs) {
uniques = _.uniq(hrefs);
assert(hrefs.length === uniques.length);
});
});