2017-04-05 5 views
1

Ich habe meine Winkelmesser Version auf 5.1.1 und node.js auf 6.10.2 aktualisiert und jetzt alle meine Tests aus dem Projekt mit folgendem Fehler fehlschlagen: TypeError: browser.driver.isElementPresent ist keine FunktionWinkelmesser: TypeError: browser.driver.isElementPresent ist keine Funktion

Wie Sie sehen können, ist das Ändern aller 'browser.driver.isElementPresent' keine Lösung für mich, da das Projekt groß ist und ich viele Zeilen habe, die dies verwenden.

Haben Sie irgendwelche Ideen, warum dieser Fehler auftritt und wie kann er behoben werden?

+0

Ist es Angular Anwendung oder nicht? –

Antwort

6

browser.driver.isElementPresent wurde entfernt.

browser.driver ist eine Instanz von webdriver. Die erstellte Instanz stammt aus dem Knotenmodul selenium-webdriver. Der Winkelmesser 5.1.1 verwendet selenium-webdriver v3.0.1 und ab v3.0.0-beta-1 wurde die Methode isElementPresent entfernt. Im Änderungsprotokoll dokumentierte Protractor eine Problemumgehung.

Vorher:

let isPresent = browser.driver.isElementPresent(By.tagName('a')); 

Nach:

let isPresent = element(By.tagName('a')).isPresent(); 
+3

@craig Die API von Procractor muss aktualisiert werden, viele Benutzer sind sich der Änderungen nicht bewusst, da sie sich die API-Dokumentation und nicht das Änderungsprotokoll ansehen! –

Verwandte Themen