我尝试使用Mocha为我的一个应用程序编写测试。 我可以在页面重新加载时运行不同的场景。
考虑以下情况
1)用户在文本字段“用户名”
中输入值2)点击“保存”按钮
3)这将发送ajax调用以保存用户名,并且响应可能会在1到2秒内恢复
4)收到回复后会显示一条消息
如何为上述情况实施测试?
注意:我尝试了以下代码,但浏览器并未等待
describe("Ajax test", function(){
before(function(){
return this.browser.field('save').click()
})
it("Tests save username", function(){
this.browser.wait(6000, function() {
//code to check if success message is shown in body
})
})
})
感谢, 巴兰
答案 0 :(得分:2)
您可以在每个测试用例中进行回调,在进行此回调之前,您应该等待服务器的响应。
模式应该是这样的:
// Test case. Notice the `done` param
it('Should make an async call', function(done){
// Make an async call, with a callback function
async_call(function(){
// Do whatever you need (test some values)
// Then call done
done();
});
});