2016-07-06 114 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); 
    }); 
相關問題