Ich versuche, die Anzahl der Elemente, die eine Klasse von btn btn-ok
haben, und dann über jede von ihnen zu durchlaufen. anstelle von DOM-ElementeFor-Schleife in einem Versprechen
element.all(by.css('.btn.btn-ok')).count()
.then(function(count) {
for (var i = 0; i < count; i++) {
element.all(by.css(".btn.btn-ok")).get(i).click(); // <-- error!
element(by.css(".icon-issue-in-active-dropdown")).click();
element(by.css(".icon-check-round")).click();
}
});
Allerdings bekomme ich einen Fehler, der die Leitung besagt nicht
Ich würde vorschlagen, '.each()' anstelle einer for-Schleife [Verweis hier] (http://www.protractortest.org/#/api?view=ElementArrayFinder.prototype.each). Dann können Sie etwas tun wie 'element.all (by.css (". Btn.btn-ok ")). Je (function (elem) {elem.click()});' Würde auch Ihren Code reduzieren, indem Sie das entfernen Schleife, und machen Sie es mehr DRY, da Sie diesen Element-Locator nicht zweimal aufrufen müssen. Denn du benutzt sowieso nur '.count()' für deine Schleife – Gunderson