2016-07-06 103 views
8

我一直在PhantomJs和CasperJs中编写一些测试用例。最近我偶然发现了使用ElectronJs的NightmareJs。如何在NightmareJs中创建POST请求

我想知道如果我能在NigthmareJs自动化POST请求(例如下图)(可能使用goto语句,但我没有看到任何规格传递PARAMS和改变方法):

PhantomJs代码:

page.open(url, 'post', params, function (status) {/*something*/}); 

如果是这样,我可以循环几次来监视所花费的时间。

+0

https://github.com/segmentio/nightmare#gotourl-headers –

+0

@ZoranPandovski这不是问题 – ospider

回答

1

我认为你正在寻找node-rest-client

var Client = require('node-rest-client').Client; 
var client = new Client(); 

    var args = { 
    data: reqBody, 
    headers: { 
     "Content-Type": "application/json; charset=UTF-8" 
    } 
    }; 

    //console.log(args); 
    var req = client.post("mypage/postResult", args, function(data, response) { 
    console.log('Sent data: ', JSON.stringify(data, null, 2)); 
    }); 

    req.on('error', function(err) { 
    console.log("Ouput posting failed due to error.", err); 
    });