问题标签 [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.
angularjs - 多场景复用端到端测试场景
我有一个应用程序,我想在其上实现多个 E2E 测试场景,每个场景都特定于应用程序的一部分。问题是我的应用程序需要登录。我创建了一个登录场景,一切正常。为了描述不同的场景,我需要能够重用登录代码。我怎样才能做到这一点?
我唯一能想到的就是在 beforeEach 中写这个,但我认为这不是一个非常干净的解决方案。有任何想法吗?
javascript - 使用场景测试运行器进行 Angularjs e2e 测试 - 忽略 alert()
我正在为我的应用程序创建 e2e 测试,但在测试登录页面时出现问题。我想测试正确的登录名和不正确的登录名,但问题是当您输入错误的凭据时,您会收到警报(“您的电子邮件或密码不正确”),并且在 e2e 测试中也会触发,这意味着我必须单击 alert() 上的“确定”按钮以继续测试。无论如何要忽略测试中的 alert() 吗?
angularjs - 业力,测试没有运行
这就是我的业力代码的样子..
业力被困在
我不确定这里可能有什么问题。
这是我的业力配置
我哪里出错了?
angularjs - Angular Karma e2e 与 Grunt
我正在尝试测试
在咕噜声文件中
Karma 文件基本上是 Yeoman 为我生成的文件。唯一的变化是我为 PhantomJS 更换了 Chrome。
业力-e2e.conf.js:
我有一个非常基本的测试,我尝试运行
这是测试的输出。我用谷歌搜索了这个错误,它建议我在测试中添加“睡眠”。这对我来说听起来不是一个解决方案。
谁能帮我。我想要做的是从 PhantomJS 中的 grunt 运行 e2e 测试。它不必在文件更改的侦听器上。对“grunt test”进行一次简单的运行是完美的。
编辑:我更改了文件以包含
现在得到这个:
angularjs - 在 AngularJS 中使用 Helper
我正在使用 laravel 和 angularjs 开发一个社交应用程序。
我有一种情况,当我使用助手检查用户关系时。
现在,如果用户不是当前用户的朋友,那么它将被相应地添加。现在的问题是我如何在用户点击它而不重新加载页面时反映 {=checkrelation(data.id)=} 中的变化,因为在页面加载时我会看到 chnages在文本上。任何帮助都会有所帮助。
ruby-on-rails - angularjs 添加模型层
我正在使用带有 Rails 后端的 Angular,并且正在使用 $resource 来交互后端 API。所以我有一个用户服务,它是一个 $resource 实例
现在我可以使用User与 rails API 进行交互。但问题是用户端的所有操作都带有对 Rails 的 HTTP 请求。在某些情况下,我只想创建这个模型的一个实例,而不是与 rails 交互。在轨道的约定中,我需要一个
它返回一个用户对象,但不是
这会将这个对象保存到服务器。
想法案例是我可以执行以下操作:
这怎么可能实现?
angularjs - Scope更改Angular js时更新视图
我正在开发一个有角度的社交应用程序,我几乎没有与范围绑定相关的问题。我有一个来自 http 服务的范围数据,其中列出了用户的订阅者。每当在搜索用户搜索任何用户并想要添加他时,我都会进行 http 调用并返回订阅者列表的更新数据。但它不会在不刷新页面的情况下更新视图。我可以为此使用间隔,但我认为这不是解决方案,因为它会通过发出常规的 http 请求给我的服务器增加更多负载。
JS
当用户单击添加订阅者按钮时,我需要更新此范围:在这里,当用户单击添加订阅者检查功能时,会调用并通过 http 调用将该用户添加到订阅者列表中。保存数据后,我将当前订阅者列表返回到 http 成功。但它不会更新视图。
间隔正在工作,但我不想使用它。那么当数据不需要任何同步更新时,最好的方法是什么。
angularjs - 使用 ng-scenario 作为框架测试 Karma 和 Jasmine 控制器时未定义范围变量
我刚刚开始使用Karma
&发现角度单元测试的奥秘,Jasmine
而且我在controllers
测试方面遇到了一些问题。我编写了测试来查看是否定义了变量:expect(scope.someVariable).toBeDefined()
. 一切都按预期工作(每个测试都成功),直到我添加ng-scenario
到karma.conf.js
文件中。
我node
用来运行测试。
问题:在将ng-scenario
业力配置文件添加为框架后,所有用于检查是否定义范围变量的测试都失败了。添加之前ng-scenario
所有的测试都成功了。你知道为什么会这样吗?
业力配置文件:
控制器测试:
包括之前的工作测试证明ng-scenario
:
包括以下内容后的故障测试证明ng-scenario
:
奇怪的是,如果我在chrome
控制台中调试测试,就会定义变量:
实习和尝试的事情:
1.我尝试在beforeEach
部分中将范围内的变量定义为模拟数据。
2.我尝试注入所有其他控制器依赖项(使用未定义的名称作为参数)
您可以在下面看到 1 和 2
但是scope.configService
,scope.resourceService
和scope.sidebarVisible
在测试时仍然未定义