2016-07-21 4 views
0

Ich möchte überprüfen, ob es ein Logout-Element gibt. Wenn es vorhanden ist, möchte ich durch Klicken auf dieses Element die Abmeldung tun:Webdriver.io: isExisting(). Then() ist keine Funktion

browser.isExisting('.logout').then(function() { 
    browser.click('.logout'); 
}); 

Aber das gibt mir eine Uncaught TypeError: browser.isExisting(...).then is not a function -Fehler.

+0

Ist der Zweck des Codes ist, dass Sie sicherstellen möchten, dass '.logout' vorhanden ist, bevor Sie darauf klicken? – garajo

+0

Ja, das stimmt – user3142695

Antwort

1

Wenn Ihr eine mit < 4, möchten Sie diese Version: So Ihr Code wie folgt aussehen sollte. http://webdriver.io/v3.4/api/utility/waitForExist.html

browser.waitForExist('.logout').then(function() { 
    browser.click('.logout'); 
}); 

Aber wenn Sie V4 + verwenden, ist alles synchron (http://webdriver.io/guide/getstarted/v4.html), und Sie würden ein wenig umschreiben müssen. http://webdriver.io/api/utility/waitForExist.html

So etwas

var logout = browser.element('.logout'); 
logout.waitForExist(5000); 
browser.click('.logout');