问题标签 [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.
testing - 无法使用 karma 运行 e2e 测试(对于角度)
我可以运行单元测试和中途测试,但是当我想运行 e2e 测试时,什么也没有发生。业力的输出表明没有找到测试:
我的 karma.conf 文件如下:
知道有什么问题吗?
internet-explorer - 在angularjs中进行端到端测试时如何选择html标签
我正在编写一个 E2E 测试来检查 HTML 标记是否具有“ng-app”的 id 属性。这与此处描述的 IE 修复有关。
此代码导致测试失败:“选择器 html 不匹配任何元素。”。
按类选择元素似乎不是问题。以下代码通过:
选择 HTML 标记是否不受支持?
angularjs - PhantomJS 集成测试与实时后端的角度
我正在尝试使我的 e2e 测试环境像实际的生产环境一样。我发现当我从我的应用程序中取出 ngMockE2E 并运行实际命中后端服务器的测试时,我在 PhantomJS 中的所有测试都失败了。在所有其他浏览器中,测试总是通过。
我不确定这是什么原因。我所知道的是,当我把 ngMockE2E 放回去时,所有测试都通过了 PhantomJS,当我把它拿出来时,依赖于 xhttp 请求的测试失败。
实时后端的另一件事是跨源。但就像我说的,它在所有其他浏览器中都可以正常工作。我想知道 PhantomJS 是否没有 cors 支持。
有谁知道如何解决这个问题?我应该总是使用模拟吗?
unit-testing - AngularJS:如何调用事件处理程序并检测测试中的绑定
我想为各种自定义 angularjs 指令编写单元和 e2e 测试,这些指令将 javascript 事件绑定添加到它们所附加的元素。
在测试中,使用 jQuery 方法很容易模拟 click 和 dblclick 事件。
但是,我还绑定了 mouseover、mouseout 和 contextmenu 事件,并且还没有找到在 e2e 测试中调用这些事件的方法。下面的代码显示了我正在采用的方法。
如何在测试中触发 contextmenu 事件?
同样,在指令的单元测试中,我希望能够检测事件绑定是否已附加到元素。
我怎样才能做到这一点?
angularjs - 在 angularjs 的 e2e 测试的 done() 中返回多个值
我有以下工作 e2e 测试代码:
但是,我想在 done() 中返回一个数据列表,然后测试每个元素。怎么做?angularjs 的 e2e 文档很差,我在那里找不到任何有用的东西。
我想要这样的东西:
提前致谢!
angularjs - AngularJS E2E 测试:如何执行一次代码(如 beforeEach)
我正在使用Karma和angular-scenario对AngularJS站点运行E2E测试。
我在每个块beforeEach
之前在函数中执行一些登录代码。it
我的登录功能有一个超时延迟,以确保登录正确完成。这是耗时且低效的(更不用说不优雅了)。此外,用户在会话期间只会登录一次,因此这将更准确地模拟我的场景。
我正在寻找的是一个函数,它只对一个块中包含的块before
集合执行一次登录,但这个工具似乎不存在(我已经检查了文档和源代码)。it
describe
似乎是对测试库的明显要求!有人解决了这个问题吗?
angularjs - 角 e2e 测试。如何点击 dom 元素?(按钮链接)
这是使用 angular 1.1.X 完成的
如果有一个没有唯一类或 id 的 dom 元素,应该如何找到它以便执行 element().click(); ?
这是一个人会使用完整版的 jquery 还是有办法用 angulars jqueryLite 来做到这一点?
即,如果有一个链接列表,您将如何使用角度选择列表的第一个元素?
javascript - 在 karma 场景中调用 `sleep` 或 `pause` 以获取 Angular 应用程序中断框架
我有一个角度应用程序,用于$routeProvider
将不同的部分加载到ng-view
.
因此,在我的 e2e 场景中,当我调用 时browser().navigateTo('/')
,我还需要调用sleep(0.5)
或其他东西来等待元素实际出现。
不幸的是,调用sleep
完全破坏了测试!突然之间,框架的行为就好像它根本看不到页面,并且永远找不到元素。
我无需等待加载任何内容的 e2e 测试可以找到我期望的所有元素,但如果我在这些测试中放置了睡眠调用,那么它们也会中断。
有人对看什么有建议吗?有什么方法可以增加控制台的详细程度?有什么方法可以让测试仪重新聚焦?
附加信息:
- 浏览器控制台或命令行控制台都没有错误输出!
- 我已经直接从 angular-seed 项目中复制了我的业力设置。据我所知,它们是相同的。
testing - 在 Karma 测试中访问 AngularJS 应用服务
我正在尝试在 Karma 中为 angularJS 应用程序编写 e2e 测试。我已经自动填写表格并将其发布。结果应该是一个对象,可以通过调用自定义服务“UserService”来访问它——嗯,至少在应用程序代码中是这样。但是我如何在我的测试代码中访问这个服务呢?我希望能够写:
我试过按线路包括服务
在 e2e 测试代码中。但我得到的只是“ Uncaught ReferenceError: module is not defined ”。
应用程序模块被定义为“应用程序”:
该服务被定义为“应用”模块的一部分:
我刚刚在这里包含了定义,因为我已经知道应用程序和服务的工作原理。如何在测试中使用该服务?我不想嘲笑它,只是使用它。