3
我想爲異步測試調用done(),但那是行不通的,我越來越'undefined不是函數'錯誤。異步測試不能使用量角器
describe('Login screen tests', function() {
var ptor = protractor.getInstance();
beforeEach(function(){
console.log('In before Each method');
ptor.get('http://staging-machine/login/#/');
});
it('Blank Username & Password test', function(done) {
ptor.findElement(protractor.By.id("submit")).click();
var message = ptor.findElement(protractor.By.repeater('message in messages'));
message.then(function(message){
message.getText().then(function(text) {
console.log("Message shown:"+text);
expect(message.getText()).toContain('Username or Password can\'t be blank');
done();
});
});
});
});
我試着谷歌周圍,發現可能有一些問題與茉莉花,但我仍然無法解決此問題。因爲這個錯誤似乎是非常意外的。任何幫助,將不勝感激。
您確實需要調用()完成的論文測試?沒有它的行爲是什麼? –
我沒有得到任何錯誤,如果我不使用'完成'。但我想使用它因爲我有一些異步測試用例運行。爲了使它順序工作,我找到了一個選項來使用「完成」,但我無法在這裏使用它。 – Vikram
我認爲所有的量角器測試都是異步的,而且我看到/寫過的測試不需要調用done()。你能給出更多的背景知道你想達到什麼目的,爲什麼你認爲完成()是必要的? –