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

时间:2013-11-14 10:34:22

标签: javascript angularjs umbraco karma-runner angularjs-e2e

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

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

此外,我们还希望测试用户继续使用付款服务(在测试模式下)并在成功付款后返回我们的页面。

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

2 个答案:

答案 0 :(得分:-1)

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

也许像Selenium这样的工具可以更好地测试AngularJS / Umbraco交叉点?

答案 1 :(得分:-1)

注意到这个问题差不多在一年前被问到。 从那以后,不推荐使用ng-scenario(Angular Scenario Runner)。

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

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

从量角器tutorial以及ng-learn.org

了解详情