问题标签 [angular-scenario]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
287 浏览

angularjs - 多场景复用端到端测试场景

我有一个应用程序,我想在其上实现多个 E2E 测试场景,每个场景都特定于应用程序的一部分。问题是我的应用程序需要登录。我创建了一个登录场景,一切正常。为了描述不同的场景,我需要能够重用登录代码。我怎样才能做到这一点?

我唯一能想到的就是在 beforeEach 中写这个,但我认为这不是一个非常干净的解决方案。有任何想法吗?

0 投票
2 回答
441 浏览

javascript - 使用场景测试运行器进行 Angularjs e2e 测试 - 忽略 alert()

我正在为我的应用程序创建 e2e 测试,但在测试登录页面时出现问题。我想测试正确的登录名和不正确的登录名,但问题是当您输入错误的凭据时,您会收到警报(“您的电子邮件或密码不正确”),并且在 e2e 测试中也会触发,这意味着我必须单击 alert() 上的“确定”按钮以继续测试。无论如何要忽略测试中的 alert() 吗?

0 投票
1 回答
897 浏览

angularjs - 为什么选择量角器而不是角度场景?

Protractor 相对于 angular-scenario 的附加值是多少?我试图找出为什么 angular-scenario 在弃用路径上,我已经阅读了这篇文章,并观看了这个视频 ,但我仍然对使用 Protractor 没有明显优势这一事实感到不满意。

0 投票
1 回答
940 浏览

angularjs - 业力,测试没有运行

这就是我的业力代码的样子..

业力被困在

我不确定这里可能有什么问题。

这是我的业力配置

我哪里出错了?

0 投票
1 回答
2488 浏览

angularjs - Angular Karma e2e 与 Grunt

我正在尝试测试

在咕噜声文件中

Karma 文件基本上是 Yeoman 为我生成的文件。唯一的变化是我为 PhantomJS 更换了 Chrome。
业力-e2e.conf.js:

我有一个非常基本的测试,我尝试运行

这是测试的输出。我用谷歌搜索了这个错误,它建议我在测试中添加“睡眠”。这对我来说听起来不是一个解决方案。

谁能帮我。我想要做的是从 PhantomJS 中的 grunt 运行 e2e 测试。它不必在文件更改的侦听器上。对“grunt test”进行一次简单的运行是完美的。

编辑:我更改了文件以包含

现在得到这个:

0 投票
1 回答
133 浏览

angularjs - 在 AngularJS 中使用 Helper

我正在使用 laravel 和 angularjs 开发一个社交应用程序。

我有一种情况,当我使用助手检查用户关系时。

现在,如果用户不是当前用户的朋友,那么它将被相应地添加。现在的问题是我如何在用户点击它而不重新加载页面时反映 {=checkrelation(data.id)=} 中的变化,因为在页面加载时我会看到 chnages在文本上。任何帮助都会有所帮助。

0 投票
1 回答
56 浏览

ruby-on-rails - angularjs 添加模型层

我正在使用带有 Rails 后端的 Angular,并且正在使用 $resource 来交互后端 API。所以我有一个用户服务,它是一个 $resource 实例

现在我可以使用User与 rails API 进行交互。但问题是用户端的所有操作都带有对 Rails 的 HTTP 请求。在某些情况下,我只想创建这个模型的一个实例,而不是与 rails 交互。在轨道的约定中,我需要一个

它返回一个用户对象,但不是

这会将这个对象保存到服务器。

想法案例是我可以执行以下操作:

这怎么可能实现?

0 投票
2 回答
2607 浏览

angularjs - Scope更改Angular js时更新视图

我正在开发一个有角度的社交应用程序,我几乎没有与范围绑定相关的问题。我有一个来自 http 服务的范围数据,其中列出了用户的订阅者。每当在搜索用户搜索任何用户并想要添加他时,我都会进行 http 调用并返回订阅者列表的更新数据。但它不会在不刷新页面的情况下更新视图。我可以为此使用间隔,但我认为这不是解决方案,因为它会通过发出常规的 http 请求给我的服务器增加更多负载。

JS

当用户单击添加订阅者按钮时,我需要更新此范围:在这里,当用户单击添加订阅者检查功能时,会调用并通过 http 调用将该用户添加到订阅者列表中。保存数据后,我将当前订阅者列表返回到 http 成功。但它不会更新视图。

间隔正在工作,但我不想使用它。那么当数据不需要任何同步更新时,最好的方法是什么。

0 投票
1 回答
1443 浏览

angularjs - 使用 ng-scenario 作为框架测试 Karma 和 Jasmine 控制器时未定义范围变量

我刚刚开始使用Karma&发现角度单元测试的奥秘,Jasmine而且我在controllers测试方面遇到了一些问题。我编写了测试来查看是否定义了变量:expect(scope.someVariable).toBeDefined(). 一切都按预期工作(每个测试都成功),直到我添加ng-scenariokarma.conf.js文件中。

node用来运行测试。

问题:在将ng-scenario业力配置文件添加为框架后,所有用于检查是否定义范围变量的测试都失败了。添加之前ng-scenario所有的测试都成功了。你知道为什么会这样吗?

业力配置文件:

控制器测试:

包括之前的工作测试证明ng-scenario

业力在没有 ng-scenario 框架的情况下工作

包括以下内容后的故障测试证明ng-scenario

业力因 ng-scenario 框架而失败

奇怪的是,如果我在chrome控制台中调试测试,就会定义变量:

调试测试

实习和尝试的事情:

1.我尝试在beforeEach部分中将范围内的变量定义为模拟数据。

2.我尝试注入所有其他控制器依赖项(使用未定义的名称作为参数)

您可以在下面看到 1 和 2

但是scope.configService,scope.resourceServicescope.sidebarVisible在测试时仍然未定义

0 投票
0 回答
780 浏览

angularjs - 后续的变量声明必须具有相同的类型。变量“angular”必须是“IAngularStatic”类型,但这里有“IAngularStatic”类型

当我尝试通过 tsd从distinctlyTyped Repo获取定义时发生错误。

后续的变量声明必须具有相同的类型。变量“angular”必须是“IAngularStatic”类型,但这里有“IAngularStatic”类型

当我用谷歌搜索这个错误时,它给了我这个重定向到这里的结果。在那个页面上,问题似乎已解决,但我无法弄清楚解决方案是什么以及我应该在我的 angular-scenario typedefiniton 文件中做什么

该线程中的环境是 TS 0.9.5 + VS2013 编译错误。但是我的环境是 TS 1.5.3 + VS2015