问题标签 [angular-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 投票
2 回答
407 浏览

angularjs - geckodriver firefox 不支持量角器的 mouseMove()

量角器的mouseMove有什么替代品吗?我希望鼠标悬停在菜单上。但它似乎不受 geckodriver 的支持。

到目前为止,我已经尝试过 browser.executeScript('arguments[0].mouseMove()', element(by.className('menu')));

但是得到这个错误,Failed: TypeError: arguments[0].mouseOver is not a function。

谢谢 :)

0 投票
3 回答
2573 浏览

angular - Protractor e2e(Angular 6 Web UI):错误:getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443

我们正在公司基础设施内(代理后)运行 e2e 测试。有时会出现错误(ng e2e --no-webdriver-update):

可以使用以下命令修复它:

是否可以解决驱动程序的周期性问题?

0 投票
1 回答
712 浏览

angular - 使用 VSTS 管道进行生产后的 Angular e2e 测试

我正在使用 VSTS 构建和发布管道来部署我的 Angular 应用程序。有 3 种运行 e2e 测试的方法:

1-在安装 npm 和 angular 依赖项后的构建管道中。

2-在部署我的应用程序后的发布管道中。

3-在本地使用 VSTS 管道之前。

如果我在构建管道中运行它: 如何在某个端口上提供 Angular 应用程序,以便在 VSTS 的构建过程中在其上运行 e2e?

如果我在发布管道中运行它: 部署的应用程序不会有 npm 依赖项,只有 dist 文件夹,所以我不能在那里运行 ng e2e。

如果我在本地运行它: 这很耗时,而且不是首选。

运行它的最佳常用方法是什么?

0 投票
1 回答
839 浏览

angular - 量角器测试是按钮单击垫对话框

我有一个用于删除实体(员工)的 Angular 6 材质对话框。我想设置量角器步骤以单击对话框的“是”按钮来调用删除。现在我有一个页面对象函数可以做到这一点:

在我的 e2e 文件中,我将其作为异步测试的一个步骤:

对话框出现,但单击只是关闭对话框而不进行删除。如果我手动使用该应用程序,请按是按钮一切正常。

对话框的标记是这样的:

模板:

感觉像是时间问题,或者可能需要调用其他东西?任何帮助,将不胜感激

0 投票
0 回答
57 浏览

protractor - sendKeys 停止 Protractor 中的 e2e 测试流程

我有以下代码:

我正在使用 Protractor 和 Jasmine 为我的 Angular 6 应用程序编写 e2e 测试用例,所有测试似乎都运行良好,但有时在将文本输入输入框后流程会停止。它停止大约一分钟,然后成功确认结果。sendKeys我有 2 种使用方法 form检查用户输入的方法WebdriverJS,有时流程在第一个函数中停止,有时在输入框中输入文本后在第二个函数中停止。

我什async/awaut至用来处理方法返回的承诺WebdriverJS。这导致 CD 管道中的构建失败并出现以下错误:

错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。

不知道我哪里出错了。在本地,所有测试都在超时范围内顺利通过,但它们在 CD 管道中失败。

这是我的 protractor.conf.js 文件:

0 投票
2 回答
1154 浏览

angular - 使用量角器的 E2E Angular 应用程序用于慢速网络 3g 慢速

我有一个问题,我需要在我的 e2e 测试中使用 Protractor 模拟慢速网络。我正在使用 anuglar-cli 和 angular5。

我试图找到一种方法来模拟慢速网络但没有成功,使用setNetworkConnection但它无法工作并引发异常。

问题仅在慢速网络上,我的 typeahead 正在创建一个额外的调用,因为之前的调用尚未完成,我正在使用此函数来执行此操作:

也许您也会有更好的建议来解决它。很乐意接受任何建议。

现在我需要测试它,以防止回归,何时我会用更好的解决方案修复它。

提前致谢。

0 投票
1 回答
1504 浏览

angular - 来自 Protractor e2e 测试的 Ag-grid 访问和编辑单元格

我正在寻找端到端测试(e2e)ag-grid 角度应用程序的正确方法。

量角器文档说您可以使用ng-modelby.model(modelName)sendKeys输入字段。

https://www.protractortest.org/#/api?view=ProtractorBy.prototype.model

但是 ng-model 不是 angular 2 指令

例如,我尝试过这种方法,但它不起作用:

但这并没有给出任何结果,单元格上没有焦点,当我使用 Visual Studio 代码进行调试时,单元格中也没有光标。

我发现的一件事是,当单元格不在焦点或处于编辑模式时,我在 devtool 中看到这些类添加到单元格元素中:

ag-cell, ag-cell-with-height, ag-cell-value, ag-cell-not-inline-editing,ag-cell-focus

当我在没有量角器的情况下手动双击单元格时(我什至无法开始工作),然后我看到这些类已添加到 chrome devtool 中的元素中:

ag-cell, ag-cell-with-height, ag-cell-value, ag-cell-focus,ag-cell-inline-editing

是否可以将类添加ag-cell-inline-editing到元素并强制单元格接收我们发送给它的内容?

因为我看到在官方文档中没有记录的方法来做这个高级量角器 e2e 测试,即使它通常应该像一个基本的简单测试来创建。

有没有办法让它工作并能够做例如单元格内容验证?意味着如果我编辑单元格的内容,那么我的表单是否有效?而这一切只使用量角器。

0 投票
1 回答
444 浏览

angular - 防止量角器编译角度代码

量角器测试似乎很慢,这是因为 Angular 每次都必须编译代码。

我试过ng e2e -s false了,我在网上看到的。但它给出了错误ng e2e -s false

请帮忙,我怎样才能e2e更快地加载。

0 投票
0 回答
23 浏览

angular - 由于 Redux 增强器,Angular e2e 因“找不到 Angular”而失败?

我有一个 Angular 应用程序,它是样板文件,没有任何意义,实际上是“欢迎”模板。

我正在尝试运行 ng e2e 但它失败了,在它消失之前检查 chrome 选项卡控制台向我显示了我在启用 redux 开发工具但我的浏览器中没有扩展程序时遇到的相同错误。

我的 app.module 中的代码:

有什么办法可以让 e2e 工作并启用它,还是我应该放弃 redux 开发工具?

0 投票
1 回答
668 浏览

angular - 带有文件下载的角度 ng e2e 测试用例不适用于无头 chrome

在一个 angular2+ 项目中,我有一个 e2e 测试用例,它单击一个按钮,下载一个文件,并检查内容。它可以在正常模式下工作,但不能在 --headless 模式下工作。文件未下载,测试用例超时。

在我的 protractor.conf.js 中,我已经尝试了很多在不同地方找到的标志:

没有成功。

我也在某处读到你可以像这样配置它

但是在任何“浏览器”变量中都没有“sendChromiumCommand”,无论是在 protractor.conf.js 还是在 spec ts 文件中。

我怎样才能让它工作?提前致谢。