问题标签 [angularjs-e2e]

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 投票
0 回答
155 浏览

angularjs - 如果调用 $state.transitionTo,则 browser().navigateTo 挂起

如果我在控制器的设置中调用 $state.transitionTo(),例如规范化 URL,如果操作更改 URL 的本地状态,这会导致 browser().navigateTo() 永久挂起。

也就是说,假设我有一个具有有效状态的 URL 架构,例如: /graphs/:graph_id /graphs/:graph_id/help

我正在导航到 /graphs/17。

如果控制器将其更改为 /graphs/42,则 angular-scenario 挂起。(或者,具体来说,业力-ng-scenario 挂起,以防万一。)

如果将其更改为 /graphs/17/help,则测试成功运行(/help 只是添加了一个覆盖)。

我是否在做 URL 规范化错误,这是角度场景中的真正错误,还是什么?

0 投票
1 回答
205 浏览

angularjs - AngularJS e2e 测试场景挂起

我已经离开我的 Angular 项目一个月了,当我回到它时,突然 e2e 场景在加载页面时挂起。它等待大约 2 分钟,然后继续执行该场景。我可以在 chrome 浏览器的左下角看到“等待本地主机”。当我使用 Chrome 开发工具检查网络时,我确实看到了对各种“.js”文件的“待处理”请求。

同一项目的其他开发人员继续运行良好。我刚刚升级了节点:

其他开发人员的机器可以正常工作:

0 投票
1 回答
6917 浏览

angularjs - 单选按钮的角度 E2E 测试绑定

我有一个带有一些单选选项的角度页面,该部分看起来像这样(删节):

表单有效,“p hello {{form.worktype}}”有效,但我似乎无法在我的 e2e 测试中找到选择:

返回:

并且另一种方法也失败了:

即使测试中的 pause() 清楚地显示选择了兼职,也给了我“全职”。

关于如何使这个看似简单的事情通过的任何想法?

0 投票
1 回答
200 浏览

angularjs - AngularJS e2e 测试与 Grails

我对如何进行 e2e 测试在 grails 上运行的 Angular 应用程序感到困惑。Grails 正在运行我的应用程序并提供端点,但 Karma 套件仅使用浏览器作为引擎来运行 javascript。因此,当测试执行时,我的端点不在“业力世界”中。我怎样才能做类似以下的事情?

/alerts定义端点并通过 grails 路由的地方。可以这样做,还是我必须设置某种 grails-karma 插件?

0 投票
1 回答
2715 浏览

angularjs - Angular e2e test to check a list of elements

My case is as follows - I have a simple page which lists available products:

In my angular scenario I want to test if the list of products is equal to expected. I know it can/should be a unit test, but suppose I want an e2e test.

After reading the official docs (http://docs.angularjs.org/guide/dev_guide.e2e-testing - which as usual cover 10% of the subject) and debugging angular code I managed to write the following test:

Can anyone please tell me how this can be done easier?

And the second question, why elements[index].text() is undefined - which in fact is a question how to jet a jQuery object out of elements[index].

0 投票
2 回答
1226 浏览

angularjs - 在茉莉花中测试表格,业力

我想使用 Karma 在 Jasmine 中测试一个表单。当我输入错误的凭据并单击按钮时,会出现一条带有相应消息的通知。不幸的是,在 karma 的 iframe 中没有显示这个 div,所以下一个期望失败,因为选择器不匹配任何元素。

我得到的错误是

选择器 .msg h1 没有匹配任何元素。

当我在单击事件后使用 sleep(10) 或 pause() 来查看表单时,没有出现消息,这就是选择器不匹配任何元素的原因。请问有什么想法吗?非常感谢!

0 投票
2 回答
848 浏览

angularjs - 没有办法测试ngMouseenter?

我已经搜索了文档和谷歌,并且正在努力寻找关于应该如何为ngMouseenter事件编写 E2E 测试的可靠参考。element(<selector>).click()据我所知,Angular 的 E2E 测试工具对于其他事件类型一无所获。

在我的例子中,mouseenter(和 mouseleave)触发了我想要继续测试的行为,我想其他人也有类似的用例。有没有办法做到这一点?

[编辑]

我在 SO 上找到了 Angular 的场景运行器的扩展:AngularJS:如何调用事件处理程序并检测测试中的绑定

这允许我这样做:

jqFunction(<selector>, "mouseenter")

效果很好。

0 投票
1 回答
287 浏览

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

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

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

0 投票
1 回答
428 浏览

angularjs - 是否有 Yeoman 使用 e2e 测试和 $httpBackend 生成的 AngularJS 应用程序示例?

是否有一个由 yo angular generator 生成的 AngularJS 应用程序示例,该应用程序具有$httpBackend来自ngMockE2E模块的 e2e 测试?最好使用用于 CI 和开发的单一和连续版本。

看起来使用 $httpBackend 需要创建一个新应用程序,该应用程序依赖于原始应用程序模块和ngMockE2E模块,并且需要新的 index.html 文件来加载这个新应用程序。

如果测试使用不同的应用程序,这是否意味着我应该修改配置以将测试生成的文件存储在grunt server命令(.tmp)生成的文件之外的其他地方,还是这些文件完全相同?我希望能够在使用 PhantomJS 在后台运行 e2e 测试时运行 grunt 服务器以进行开发。

有没有人创建了一个基于 index.html 自动生成修改后的 index-e2e.html 文件的任务?通过这种方式,它将始终保持最新状态,并且还可以与 watch 一起使用,以便在原始 index.html 文件更改时自动重新生成它。

0 投票
0 回答
154 浏览

angularjs - 关于使用 API 进行 angularJS e2e 测试的说明 - element(selector, label).query(fn)

我的 angularJS 应用程序中有以下 e2e 测试代码。

请阅读代码和评论以了解我的问题。我还附上了一张显示测试输出的图像。

我不能直接附加图像,因为它需要 10 声望。这就是为什么我把它上传到云端。请看这张图片。

https://copy.com/69qg0PiIf2KN

很明显,图片部分左侧是runner.html,右侧是chrome控制台。

所以这是我的问题。

  1. 为什么elements[i].innerText 在我在控制台中登录时被评估为未定义,即使它具有价值?见附图。

  2. 此外,最后一个 for 循环不会在控制台中显示任何内容。谁可以给我解释一下这个?

请提前帮助和感谢。