Ajax 使用 Mocha - Nodejs 进行测试
Ajax testing with Mocha - Nodejs
我尝试使用 Mocha 为我的一个应用程序编写测试。
当页面重新加载时,我可以 运行 不同的场景。
考虑以下场景
1) 用户在文本字段中输入值 "Username"
2) 单击 "Save" 按钮
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
})
})
})
谢谢,
巴兰
每个测试用例都可以回调,回调前需要等待服务器响应。
模式应该是这样的:
// 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();
});
});
我尝试使用 Mocha 为我的一个应用程序编写测试。 当页面重新加载时,我可以 运行 不同的场景。
考虑以下场景
1) 用户在文本字段中输入值 "Username"
2) 单击 "Save" 按钮
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
})
})
})
谢谢, 巴兰
每个测试用例都可以回调,回调前需要等待服务器响应。
模式应该是这样的:
// 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();
});
});