1

在一个 Angular 项目中,我开始从事 E2E 测试。我正在使用 Protractor + Jasmine 创建和运行测试。

我尝试测试的 WebApp 从登录页面开始,该页面是我们客户提供的非 Angular 页面。成功登录后,用户会被重定向到我们的 WebApp,它是一个 Angular 应用程序。现在运行 E2E 测试迫使我手动登录到 WebApp。(我们未来的计划是在开始测试时发送一个访问令牌,这样我们就绕过了登录页面。)

我现在想知道的是当前的工作流程。Protractor 是否会等到我成功登录并在识别 Angular 时开始测试?或者它是否期望整个应用程序都是 Angular 并且测试会立即失败?如果是这样,我猜第一步是实现访问令牌以绕过非 Angular 部分,然后编写实际测试。很高兴能得到一些关于我的想法的反馈,因为我们的团队根本没有关于 E2E 测试的经验,并且在网络上搜索并不令人满意,因为大多数结果都相当陈旧并且与 AngularJS 相关。

4

1 回答 1

1

如果登录不是 Angular,只需在脚本执行登录时关闭同步,一旦您登录,再次打开 Angular:

browser.ignoreSynchronization = true;
//Perform the login
browser.ignoreSynchronization = false;
//webApp with angular
于 2018-12-07T11:35:08.030 回答