Comment expliquer à l'aide du navigateur.sommeil rapporteur

Je suis un nouveau rapporteur,et je suis en train de tester, liste d'événements,
voici mon code:

    describe('popover directive', function() {
        var buttons= element.all(by.tagName('button'));

        it('should show the popover title by clicking', function() {
            var popTitle="testTitle";               
            var popContent="testContent";                   

            element(by.model('title')).clear().sendKeys(popTitle);     
            element(by.model('content')).clear().sendKeys(popContent).then(function(){
                 buttons.get(0).click().then(function(){
                     browser.sleep(1000);
                     expect(element(by.className('popover-title')).getText()).toMatch(popTitle);                
                     expect(element(by.className('popover-content')).getText()).toMatch(popContent);
                 });    
             });                    
            buttons.get(0).click(); 
            browser.sleep(1000);      
            expect(element(by.css('[class="popover fade top in"]')).isPresent()).toBe(false);      
        });
    }); 

1.Si je ne suis pas d'ajouter de temps de retard de code comme browser.sleep(), le test échoue et affiche un message:

NoSuchElementError: No element found using locator: By.className('popover-title')

Est-ce possible de ne pas ajouter de temps de retard code ...comme browser.sleep()? Si c'est impossible, comment donner un sens à définir le temps de sommeil bien? Est qui ont un certain lien avec les animations CSS?

2.À l'aide de browser.waitForAngular() ou click().then(function(){...}) au lieu de browser.sleep() semble pas de travail, obtiendra le même message d'erreur.

Ce serait génial si quelqu'un peut répondre à ces questions, merci beaucoup.

InformationsquelleAutor Kiry | 2015-01-21