要在Angular 7中使用Protractor和Jasmine进行HTTP请求,可以按照以下步骤进行设置:
npm install -g protractor
webdriver-manager update
创建一个Spec文件:在项目的e2e目录中创建一个名为httpRequest.spec.ts(或任何你喜欢的名字)的文件,这将包含你的测试代码。
引入所需的库和模块:在Spec文件的顶部引入所需的库和模块:
import { browser, by, element } from 'protractor';
import { HttpClient } from '@angular/common/http';
describe('HTTP request', () => {
let httpClient: HttpClient;
beforeAll(() => {
httpClient = new HttpClient();
});
it('should send HTTP GET request and verify response', () => {
return httpClient.get('https://api.example.com/data').toPromise().then(response => {
expect(response).toBeDefined();
expect(response['data']).toContain('example');
});
});
});
protractor protractor.conf.js
确保你已经配置好了Protractor的配置文件protractor.conf.js。
这是一个简单的示例,你可以根据你的需求进行更复杂的测试。你还可以使用其他的HTTP方法,如POST、PUT和DELETE,并根据需要进行进一步的断言和验证。
上一篇:Angular 7,NGXS和Firestore:冗余问题
下一篇:Angular 7,Protractor随机出现错误“angularJS的可测试性和angular的可测试性都未定义”的问题。