Javascript 如何在nightwatch.js中发送ajax get请求

Javascript 如何在nightwatch.js中发送ajax get请求,javascript,ui-automation,nightwatch.js,ajax-request,Javascript,Ui Automation,Nightwatch.js,Ajax Request,我在UI自动化测试项目中工作,我需要向我的服务器发送一个ajax请求,但在Nighwatch.js中,vanilla javascript和JQuery函数的一些函数是不可接受的 所以,如果有人有在nightwatch.js环境中向服务器发送Ajax get请求的经验,请给我一些信息/建议。经过长时间的研究,我发现request.js是一个节点模块,我通过安装解决了我的问题。安装后,我能够在Nightwatch环境中对我的服务器执行“获取”和“发布”请求。我正在写一段代码,它工作起来很有魅力 /

我在UI自动化测试项目中工作,我需要向我的服务器发送一个ajax请求,但在Nighwatch.js中,vanilla javascript和JQuery函数的一些函数是不可接受的


所以,如果有人有在nightwatch.js环境中向服务器发送Ajax get请求的经验,请给我一些信息/建议。

经过长时间的研究,我发现request.js是一个节点模块,我通过安装解决了我的问题。安装后,我能够在Nightwatch环境中对我的服务器执行“获取”和“发布”请求。我正在写一段代码,它工作起来很有魅力

/* jshint expr: true */
module.exports = {
'@tags' : ['book'],
beforeEach : function (client) {

},
after : function (client) {
    client.end();
},
wGroup: {
    book_url: "https://example.myApi.mycompany.in"
},

userSettings: Array(),

"Get all settings": function (client, done) {
    var widget = this.wGroup;
    client.getreq( widget.book_url + "/api/store", widget, function (response) {
        client.assert.equal(response.statusCode, 200, "201 Created");
        var objects = response.body.objects;
        client.userSettings = objects;
        console.log( 'Found number of settings: ' + client.userSettings.length );
        client.end();
    });
},

"Remove settings": function (client, done) {
    var widget  = this.wGroup;
    var objects = client.userSettings;
    for( i=0; i<objects.length; i++ ) {
        var obj = objects[i];
        console.log('Removing user settings id ' + obj.id );
        client.deletereq( widget.book_url: l + "/api/store" + obj.id, widget, function (resp) {
            client.assert.equal(resp.statusCode, 204, "204 Created");
            client.end();
        });
     }
   },
};
/*jshint expr:true*/
module.exports={
“@tags”:['book'],
beforeach:功能(客户端){
},
之后:功能(客户端){
client.end();
},
工作组:{
书籍url:“https://example.myApi.mycompany.in"
},
userSettings:Array(),
“获取所有设置”:功能(客户端,完成){
var widget=this.wGroup;
client.getreq(widget.book_url+“/api/store”、widget、函数(响应){
client.assert.equal(response.statusCode,200,“201已创建”);
var objects=response.body.objects;
client.userSettings=对象;
log('找到的设置数:'+client.userSettings.length);
client.end();
});
},
“删除设置”:功能(客户端,完成){
var widget=this.wGroup;
var objects=client.userSettings;

对于(i=0;i是否可以使用xhr?我尝试从给定的url编写代码,但出现以下错误。“未定义XMLHttpRequest”