我有简单的应用程序,我可以添加对话(Q / A)。我已经为它编写了测试 -
describe('New Survey:', function() {
it('should be added', function() {
browser.get('http://127.0.0.1:8090/#/newConversation');
//picking a user
element.all(by.css('.form-control')).get(5).click();
element(by.model('vm.user')).sendKeys('test');
element(by.repeater('user in vm.users').row(6)).click();
//push some answers
var inputs = element.all(by.css('.form-control.validated')).each(function(element,index){
element.sendKeys('test answer');
});
//and send it
element(by.id('submit')).click();
element(by.css('.confirm')).click()
browser.waitForAngular();
});
});
单击.confirm
按钮后这个方法叫做
this.saveSurvey = function(conv) {
return $http.post('/conv', conv);
};
但是量角器不会等到它完成所以没有实际发送到服务器的对话我怎么能让它等到帖子完成?
答案 0 :(得分:1)
您可以等待long
函数执行,并通过等待其承诺返回来发送您的发布请求。这是怎样的 -
click()
希望它有所帮助。