如何使用业力和ng-scenario测试Angular/Umbraco混合应用程序

How to e2e test an Angular/Umbraco hybrid application with karma and ng-scenario

本文关键字:Angular Umbraco 混合 应用程序 测试 ng-scenario 何使用      更新时间:2023-09-26

我们正在使用Angular/Umbraco混合应用程序进行在线订购程序,现在我们想根据业力和ng-scenario设置e2e测试。

问题是,过程中有一些步骤是作为静态页面提供的,例如,使用电子邮件和密码的用户登录不是由 Angular 处理的,而是由后端框架 Umbraco(使用典型的表单 POST 方法)处理的。e2e ng-scenario 测试无法通过这些步骤进行处理,因为input(name).enter(value)命令仅接受有效的ng-model作为名称,因此无法模拟在输入字段中输入用户电子邮件和密码。

更重要的是,我们还想测试用户继续使用支付服务(在测试模式下)并在成功付款后返回我们的页面。

有没有人遇到过类似的设置/情况并找到了优雅的解决方案?

这听起来更像是集成测试,而不是单元测试。

也许像Selenium这样的工具是测试AngularJS/Umbraco交叉点的更好方法?

注意到这个问题是在大约一年前提出的。从那以后,ng-scenario(Angular Scenario Runner)已被弃用。

目前,角度导轨指向量角器进行角度e2e测试。

对于非角度e2e测试,您还可以通过其WebDriver("browser.driver")使用量角器。

从量角器教程和 ng-learn.org 中了解更多信息