2016-04-05 5 views
0

, also habe ich gerade versucht, mein eckiges Projekt mit Winkelmesser zu integrieren, und ich habe in Problem gerannt. Ich habe einen Aufschlag von html wie folgt aus:Winkelmesser gibt falschen Wahlfehler

<tr ng-repeat="(key, myLstItem) in shadowMyLst" class="show-on-hover-subject" ng-click="editSurvey(myLstItem.id, myLstItem.name, 1)" id="questionnaire-{{key}}"> 
    ... 
</tr> 

und mein Winkelmesser Markup ist wie folgt:

beforeEach(function() { 
    browser.driver.get(CI_URL); 

    browser.driver.findElement(by.name('ci-email-login')).sendKeys(CI_EMAIL); 
    browser.driver.findElement(by.name('ci-username-login')).sendKeys(CI_USERNAME); 
    browser.driver.findElement(by.name('ci-go-login')).click(); 

    browser.driver.sleep(1); 
    browser.waitForAngular(); 


    browser.driver.findElement(by.id('questionnaire-0')).click(); 
}); 

, wenn ich es laufen lasse, erhalte ich diese Fehlermeldung:

Failed: no such element: Unable to locate element: {"method":"css selector","selector":"*[id="questionnaire-0"]"} 

Ich bin mit by.id als Selektor und es sagt, dass ich mit einem CSS-Selektor. Mache ich hier etwas falsch? Vielen Dank.

+0

Haben Sie das HTML-Dokument überprüft, wenn id = "fragebogen-0" richtig gerendert wurde? – sdfacre

+0

Ja. Ich fügte auch den 'browser.waitForAngular();' hinzu, nur um sicherzustellen, dass die ng-Wiederholung beendet wurde, bevor das Element gefunden wurde. Es war in Ordnung, das Problem ist, dass es das Element nicht finden kann, weil aus irgendeinem Grund, sagt Winkelmesser, dass ich einen CSS-Selektor verwende, während ich in meinem Code 'by.id' verwende. – Growlithe

+0

Es sieht so aus, als ob webdriver Ihren by.id-Locator in einen CSS-Selektor umgewandelt hat. Ist der Login-Prozess, wo Sie die Anmeldeinformationen eine eckige Seite eingeben? .. Wenn es nicht wareForAngular kann nicht helfen .. – Jesse

Antwort

1

Ich habe es herausgefunden. Ich habe das Objekt zweimal auf der Seite wiederholt und ich habe nur IDs zu einer ng-Wiederholung hinzugefügt. Der Winkelmesser erkannte das nicht, fügte IDs zu beiden hinzu, jetzt funktioniert es in Ordnung. Danke für die Hilfe.

Verwandte Themen