2017-07-18 1 views
0

Toast Alarm DOM-Struktur versucht, holen:Timeout-Fehler bekommen, während der Text einer Benachrichtigung Toast

<uib-alert id="alert-message-0" class="cs-toast-alert ng-binding ng-scope" ng-repeat="alert in headerModel.alerts()" type="success" 
 
close="" ng-style="{bottom: (((headerModel.alerts().length - $index) * 70) - 48) + 'px'}" 
 
ng-bind-html="headerModel.trustAsHtml(alert.msg)" style="bottom: 22px;">Successfully completed discharge</uib-alert>

Methode verwendet wird:

var EC = protractor.ExpectedConditions; 
      browser.wait(EC.visibilityOf(element(by.id("alert-message-0"))),8000).then(function() { 
       return element(by.id('alert-message-0')).getAttribute('innerText').then(function (ttmessage) { 
        expect(ttmessage).toContain('Successfully completed discharge'); 
        //browser.ignoreSynchronization = false; 
       }); 
      }); 

Erste Fehler: - Fehlgeschlagen : Wartezeit abgelaufen nach 8856ms

Antwort

0

Versuchen Sie das:

var EC = protractor.ExpectedConditions; 
browser.wait(EC.visibilityOf(element(by.id('alert-message-0'))), 8000); 
return expect(element(by.id('alert-message-0')).getText()).to.eventually.equals('Successfully completed discharge'); 
+0

Danke zuerst. Versucht mit der Option, die Sie vorgeschlagen haben, Fehler zu erhalten Failed: Kann die Eigenschaft 'evil' von undefined nicht lesen –

+0

Letzte Zeile ändern zu: 'return expect (Element (by.css ('uib-alert')). GetText()) .zu .equals ("Erfolgreich abgeschlossene Entlassung"); – Kacper

Verwandte Themen