2015-08-26 54 views
2

我是frisby測試的新手。今天,我發現我無法從friby APIfrisby的獲取方法不支持https

訪問https://ip地址,例如:

frisby.create('my test').get("https://199.59.148.20") 
output: connect error 

frisby.create('my test').get("https://api.twitter.com") 
this one works 

請指教!

回答

3

這是因爲不安全的連接(不可信的SSL證書)。如果您在瀏覽器中打開相同的URL,它會在繼續進行不安全的連接之前要求確認。

要做到同樣的事情在frisby,添加第二個參數去.get(...)方法來指定strictSSL = false如下:

var frisby = require('frisby'); 

frisby.create('Get a https resource') 
     .get('https://199.59.148.20', { strictSSL: false }) 
     .expectStatus(200) // For this case/IP-address this fails as it returns a 404 
     .inspectBody() 
     .toss(); 
0

這是由於不信任的SSL證書。你可以加入這一行你firsby測試開始:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"

這將直接非排斥SSL證書的。