使用Mocha进行Ajax测试 - Nodejs

时间:2015-03-20 12:32:25

标签: node.js mocha

我尝试使用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
        })
    })
  })

感谢, 巴兰

1 个答案:

答案 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();
    });
});