2016-11-10 2 views
0

Ich versuche sicherzustellen, dass der Winkelmesser-Test nicht fortgesetzt werden kann, während eine Klasse in meiner eckigen App vorhanden ist. Die Klasse ist dafür verantwortlich, das UI mit einem hohen Z-Index zu sperren, so dass der Benutzer nichts klicken kann. Ich möchte das in meinem Test simulieren. Aber ich habe kein Glück mit diesem Code:Pause Winkelmesser Skript, während eine Klasse vorhanden ist?

// Wait http commands to finish 
    browser.wait(function() { 
     console.log(element(by.className('is-fetchingData')).isPresent()); 
     return element(by.className('is-fetchingData')).isPresent() 
    }, 10000); 

Antwort

0
browser.wait(function() { 
    return element(by.className('is-fetchingData')).isPresent(). 
      then(function(isPresent){ 
        console.log("Is Element Present? - "+isPresent); 
        if(isPresent){ 
         return true; 
        } 
      }); 
},'element is not present till timeout reached', 10000); 
0

Sie können auch Sie es erwartet condtions verwenden, Schauen Sie sich unten Beispiel

var ele = element(by.className('is-fetchingData')); 
var EC = protractor.ExpectedConditions; 
// Waits for the element to be no longer visible on the dom. 
browser.wait(EC.invisibilityOf(ele), 5000); //this will wait untill the element is disappeared from the page. 
Verwandte Themen