2017-12-29 12 views

Antwort

1

Es ist eine Weile her, aber ich habe einige Erfolge zu testen Ionic mit Winkelmesser mit der folgenden Hilfsmethode hat:

waitForIonic: function() { 
    //Register a promise with protractor, so the browser waits for it 
    var deferred = protractor.promise.defer(); 

    let clickBlock = element(by.css('.click-block-active')); 

    //if there's a click block, wait for it to be gone, otherwise just wait 1 sec 
    if (clickBlock.isPresent()) { 
     var untilClickBlockIsGone = ExpectedConditions.not(ExpectedConditions.visibilityOf(clickBlock)); 
     browser.wait(untilClickBlockIsGone, 20000).then(() => { 
      browser.driver.sleep(1000); 
      //We've fulfilled the promise, so 
      deferred.fulfill(); 
     }); 
    } 
    else { 
     browser.driver.sleep(1000); 
     //We've fulfilled the promise, so 
     deferred.fulfill(); 
    } 

    //Return the promise (which hasn't been fulfilled yet) 
    return deferred.promise; 
} 

es dann wie so verwenden:

//Wait for ionic animiations, Click logout 
module.exports.waitForIonic().then(() => { 
    logoutButton.click(); 
}); 
+0

Es ist eine Android-Handy-Anwendung Entwickelt in ionic 2 und nicht mit den Browsern umgehen. Weil der Browser nicht funktioniert. –

+1

browser.driver.sleep (1000); kann den Thread warten. Danke für Ihre Hilfe. Frohes neues Jahr 2018 –

Verwandte Themen