在 运行 量角器测试时进行 API 调用
Making an API call while running protractor tests
我已经使用 angular2.0
和 typescript
构建了一个网络应用程序。现在我正在使用 protractor
为我的站点编写 E2E
。
现在,在我的一个测试中,我需要进行 API 调用(HTTP GET 请求)并将响应值用作我的测试用例中的输入。
所以基本上我想知道如何在 Protractor-Jasmine
中制作 GET request
并使用 result/response.
Protractor 在 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
});
});
查看此链接:
我已经使用 angular2.0
和 typescript
构建了一个网络应用程序。现在我正在使用 protractor
为我的站点编写 E2E
。
现在,在我的一个测试中,我需要进行 API 调用(HTTP GET 请求)并将响应值用作我的测试用例中的输入。
所以基本上我想知道如何在 Protractor-Jasmine
中制作 GET request
并使用 result/response.
Protractor 在 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
});
});
查看此链接: