deepthan / blog-angular

Angular 笔记
280 stars 58 forks source link

【Angular】如何进行E2E测试 #145

Open deepthan opened 3 years ago

deepthan commented 3 years ago

angular E2E 框架 Protractor 简介

Protractor[prəˈtræktə(r)]是Angular和AngularJS应用程序的端到端测试框架,其对运行在真实浏览器中的应用进行测试,并像用户那样与之交互。

1. 特点

2. 使用步骤

2.1 angular cli 生成的项目中使用

angular cli生成的项目已自动集成protractor,可以直接使用。

2.2 自建项目使用

额外说明

在早期版本的Angular(1.x)中,可以通过在Angular控制器上绑定和建模值来检查元素,如下所示:

// Find an element with a certain ng-model.
by.model('name')

// Find an element bound to the given variable.
by.binding('bindingname')

然而截至本文撰写时,这种方法在Angular 2及更高版本并不支持。目前,我们必须使用by.css()、by.tagName()。这并不方便,使得E2E测试与我们的HTML结构联系在一起,可能会导致在HTML更改时测试中断。