问题标签 [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 投票
5 回答
4342 浏览

testing - 无法使用 karma 运行 e2e 测试(对于角度)

我可以运行单元测试和中途测试,但是当我想运行 e2e 测试时,什么也没有发生。业力的输出表明没有找到测试:

我的 karma.conf 文件如下:

知道有什么问题吗?

0 投票
1 回答
431 浏览

internet-explorer - 在angularjs中进行端到端测试时如何选择html标签

我正在编写一个 E2E 测试来检查 HTML 标记是否具有“ng-app”的 id 属性。这与此处描述的 IE 修复有关。

此代码导致测试失败:“选择器 html 不匹配任何元素。”。

按类选择元素似乎不是问题。以下代码通过:

选择 HTML 标记是否不受支持?

0 投票
1 回答
440 浏览

angularjs - PhantomJS 集成测试与实时后端的角度

我正在尝试使我的 e2e 测试环境像实际的生产环境一样。我发现当我从我的应用程序中取出 ngMockE2E 并运行实际命中后端服务器的测试时,我在 PhantomJS 中的所有测试都失败了。在所有其他浏览器中,测试总是通过。

我不确定这是什么原因。我所知道的是,当我把 ngMockE2E 放回去时,所有测试都通过了 PhantomJS,当我把它拿出来时,依赖于 xhttp 请求的测试失败。

实时后端的另一件事是跨源。但就像我说的,它在所有其他浏览器中都可以正常工作。我想知道 PhantomJS 是否没有 cors 支持。

有谁知道如何解决这个问题?我应该总是使用模拟吗?

0 投票
1 回答
1635 浏览

unit-testing - AngularJS:如何调用事件处理程序并检测测试中的绑定

我想为各种自定义 angularjs 指令编写单元和 e2e 测试,这些指令将 javascript 事件绑定添加到它们所附加的元素。

在测试中,使用 jQuery 方法很容易模拟 click 和 dblclick 事件。

但是,我还绑定了 mouseover、mouseout 和 contextmenu 事件,并且还没有找到在 e2e 测试中调用这些事件的方法。下面的代码显示了我正在采用的方法。

如何在测试中触发 contextmenu 事件?

同样,在指令的单元测试中,我希望能够检测事件绑定是否已附加到元素。

我怎样才能做到这一点?

0 投票
1 回答
8491 浏览

node.js - 如何在 Jenkins 上运行 AngularJS 端到端测试?

如何在 Jenkins 上运行 AngularJS端到端测试?据我了解,e2e 测试需要 Web 服务器。

我可以在 node.js Web 服务器脚本运行时 使用karma在本地运行 e2e 测试。

0 投票
1 回答
394 浏览

angularjs - 在 angularjs 的 e2e 测试的 done() 中返回多个值

我有以下工作 e2e 测试代码:

但是,我想在 done() 中返回一个数据列表,然后测试每个元素。怎么做?angularjs 的 e2e 文档很差,我在那里找不到任何有用的东西。

我想要这样的东西:

提前致谢!

0 投票
1 回答
652 浏览

angularjs - AngularJS E2E 测试:如何执行一次代码(如 beforeEach)

我正在使用Karmaangular-scenarioAngularJS站点运行E2E测试。

我在每个块beforeEach之前在函数中执行一些登录代码。it

我的登录功能有一个超时延迟,以确保登录正确完成。这是耗时且低效的(更不用说不优雅了)。此外,用户在会话期间只会登录一次,因此这将更准确地模拟我的场景。

我正在寻找的是一个函数,它只对一个块中包含的块before集合执行一次登录,但这个工具似乎不存在(我已经检查了文档和源代码)。itdescribe

似乎是对测试库的明显要求!有人解决了这个问题吗?

0 投票
1 回答
4228 浏览

angularjs - 角 e2e 测试。如何点击 dom 元素?(按钮链接)

这是使用 angular 1.1.X 完成的

如果有一个没有唯一类或 id 的 dom 元素,应该如何找到它以便执行 element().click(); ?

这是一个人会使用完整版的 jquery 还是有办法用 angulars jqueryLite 来做到这一点?

即,如果有一个链接列表,您将如何使用角度选择列表的第一个元素?

0 投票
1 回答
2846 浏览

javascript - 在 karma 场景中调用 `sleep` 或 `pause` 以获取 Angular 应用程序中断框架

我有一个角度应用程序,用于$routeProvider将不同的部分加载到ng-view.

因此,在我的 e2e 场景中,当我调用 时browser().navigateTo('/'),我还需要调用sleep(0.5)或其他东西来等待元素实际出现。

不幸的是,调用sleep完全破坏了测试!突然之间,框架的行为就好像它根本看不到页面,并且永远找不到元素。

我无需等待加载任何内容的 e2e 测试可以找到我期望的所有元素,但如果我在这些测试中放置了睡眠调用,那么它们也会中断。

有人对看什么有建议吗?有什么方法可以增加控制台的详细程度?有什么方法可以让测试仪重新聚焦?

附加信息:

  • 浏览器控制台或命令行控制台都没有错误输出!
  • 我已经直接从 angular-seed 项目中复制了我的业力设置。据我所知,它们是相同的。
0 投票
1 回答
1562 浏览

testing - 在 Karma 测试中访问 AngularJS 应用服务

我正在尝试在 Karma 中为 angularJS 应用程序编写 e2e 测试。我已经自动填写表格并将其发布。结果应该是一个对象,可以通过调用自定义服务“UserService”来访问它——嗯,至少在应用程序代码中是这样。但是我如何在我的测试代码中访问这个服务呢?我希望能够写:

我试过按线路包括服务

在 e2e 测试代码中。但我得到的只是“ Uncaught ReferenceError: module is not defined ”。

应用程序模块被定义为“应用程序”:

该服务被定义为“应用”模块的一部分:

我刚刚在这里包含了定义,因为我已经知道应用程序和服务的工作原理。如何在测试中使用该服务?我不想嘲笑它,只是使用它。