在运行量角器测试时进行API调用

时间:2017-07-19 06:16:07

标签: angular typescript jasmine protractor e2e-testing

我使用angular2.0typescript构建了一个Web应用程序。现在,我正在使用E2E为我的网站撰写protractor

现在,在我的一个测试中,我需要进行API调用(HTTP GET请求)并在我的测试用例中使用响应值作为输入。

所以基本上我想知道如何在GET request中制作Protractor-Jasmine并使用结果/响应。

1 个答案:

答案 0 :(得分:5)

量角器在nodejs之上运行,并且在引擎盖下调用Selenium API。您可以使用所有节点库,包括request

在import / require:

之间选择
import * as request from 'request'; 
var request = require('request');

执行GET请求:

it('Should reach google.com', done => {
    request('http://www.google.com', function (error, response, body) {
        console.log('error:', error); // Print the error if one occurred
        console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
        console.log('body:', body); // Print the HTML for the Google homepage.
        done(); //informs runner that the asynchronous code has finished
    });
});

查看以下链接: