2015-09-22 52 views
1

我正在使用量角器/茉莉花來編寫UI測試。 我想在我的所有測試用例中執行特定的任務,即。閱讀跨度(id="mytxt")。所以,我想在每個之前都有這個任務。像這樣:量角器 - 之前的異步任務

var mytext=""; 
beforeEach(function(){ 
    element(by.id('mytxt')).getText().then(function(txt){ 
     mytext = txt; 
    }); 
}); 

it('should ...', function(){ 
    expect(mytext).toBe('xyz'); 
}); 

有沒有一種方法可以在beforeEach中的異步任務完成之後執行測試?

回答

3

可以使用done回調是這樣的:

var mytext=""; 
beforeEach(function(done){ 
    element(by.id('mytxt')).getText().then(function(txt){ 
     mytext = txt; 
     done(); 
    }); 
}); 

it('should ...', function(){ 
    expect(mytext).toBe('xyz'); 
});