Mein Anwendungsfall variiert dafür, aber im Allgemeinen versuche ich, eine Reihe von Elementen zu sammeln und wenden Sie dann _.map()
an. Das Problem ist, dass diese Reihe von .getAttribute()
-Aufrufe verursachen kann, dass ein lokal funktionierender Test gegen einen Remote-Server wie Soße/Android fehlschlägt.Leadfoot + Soße: Mapping einer Sammlung von Elementen mit getAttr schlägt nur in mobilen
Ein Beispiel: alle <div class='article'><a href='articles/{id}'>
auf einer Seite sammeln und dann die hrefs bekommen. Es sieht vielleicht so aus, und dieser Ansatz funktioniert, bis ich auf einer mobilen (Android-) Soßenumgebung teste. Dann bekomme ich eine Auszeit.
Ist es möglich, dass dies ein Problem in Bezug auf meine Android-Umgebung Fähigkeiten ist? Um so viele Anfragen zu häufen? Ich habe versucht, meinen Test von der Verwendung von 75 Artikeln auf nur 45 zu skalieren, und ich habe das Timeout auf 60 Sekunden erhöht und trotzdem schlägt der mobile Test fehl. vor Ort mit verchromten ist in Ordnung, Chrom Desktop + Sauce ist in Ordnung.
Nicht mein eigentlicher Test, sondern eine Annäherung des Codes ich spreche:
/// ... 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);
});
});
Welchen Fehler bekommen Sie? – jason0x43
Sie sollten es wahrscheinlich mit einem häufigeren JavaScript-Client versuchen. Dieser sieht zweifelhaft nur durch seinen Titel: "Leadfoot treibt Browser wahnsinnig schnell" –
@ jason0x43 - der Fehler, den ich bekomme, ist nur 'Timeout erreicht auf Android 4.4 auf Linux - unendliche Scroll funktioniert 3 mal. Dies schien der jüngste zu sein Android-Build Soße in ihrem Konfigurator angeboten und es läuft auf einem Android-Emulator. Ich nehme an, eine andere Option wäre, den Android-Emulator zu vermeiden und einfach Chrome/Safari mit mobilen Dimensionen/Fähigkeiten zu verwenden? – erikdstock