0

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

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

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

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

4

2 回答 2

-1

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

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

于 2014-10-14T21:18:19.173 回答
-1

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

目前,角度指南指向Protractor进行角度 e2e 测试。

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

从 Protractor教程ng-learn.org了解更多信息

于 2014-10-14T21:41:27.227 回答