问题标签 [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.
angularjs - geckodriver firefox 不支持量角器的 mouseMove()
量角器的mouseMove有什么替代品吗?我希望鼠标悬停在菜单上。但它似乎不受 geckodriver 的支持。
到目前为止,我已经尝试过 browser.executeScript('arguments[0].mouseMove()', element(by.className('menu')));
但是得到这个错误,Failed: TypeError: arguments[0].mouseOver is not a function。
谢谢 :)
angular - Protractor e2e(Angular 6 Web UI):错误:getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443
我们正在公司基础设施内(代理后)运行 e2e 测试。有时会出现错误(ng e2e --no-webdriver-update):
可以使用以下命令修复它:
是否可以解决驱动程序的周期性问题?
angular - 使用 VSTS 管道进行生产后的 Angular e2e 测试
我正在使用 VSTS 构建和发布管道来部署我的 Angular 应用程序。有 3 种运行 e2e 测试的方法:
1-在安装 npm 和 angular 依赖项后的构建管道中。
2-在部署我的应用程序后的发布管道中。
3-在本地使用 VSTS 管道之前。
如果我在构建管道中运行它: 如何在某个端口上提供 Angular 应用程序,以便在 VSTS 的构建过程中在其上运行 e2e?
如果我在发布管道中运行它: 部署的应用程序不会有 npm 依赖项,只有 dist 文件夹,所以我不能在那里运行 ng e2e。
如果我在本地运行它: 这很耗时,而且不是首选。
运行它的最佳常用方法是什么?
angular - 量角器测试是按钮单击垫对话框
我有一个用于删除实体(员工)的 Angular 6 材质对话框。我想设置量角器步骤以单击对话框的“是”按钮来调用删除。现在我有一个页面对象函数可以做到这一点:
在我的 e2e 文件中,我将其作为异步测试的一个步骤:
对话框出现,但单击只是关闭对话框而不进行删除。如果我手动使用该应用程序,请按是按钮一切正常。
对话框的标记是这样的:
模板:
感觉像是时间问题,或者可能需要调用其他东西?任何帮助,将不胜感激
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 文件:
angular - 使用量角器的 E2E Angular 应用程序用于慢速网络 3g 慢速
我有一个问题,我需要在我的 e2e 测试中使用 Protractor 模拟慢速网络。我正在使用 anuglar-cli 和 angular5。
我试图找到一种方法来模拟慢速网络但没有成功,使用setNetworkConnection
但它无法工作并引发异常。
问题仅在慢速网络上,我的 typeahead 正在创建一个额外的调用,因为之前的调用尚未完成,我正在使用此函数来执行此操作:
也许您也会有更好的建议来解决它。很乐意接受任何建议。
现在我需要测试它,以防止回归,何时我会用更好的解决方案修复它。
提前致谢。
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 测试,即使它通常应该像一个基本的简单测试来创建。
有没有办法让它工作并能够做例如单元格内容验证?意味着如果我编辑单元格的内容,那么我的表单是否有效?而这一切只使用量角器。
angular - 防止量角器编译角度代码
量角器测试似乎很慢,这是因为 Angular 每次都必须编译代码。
我试过ng e2e -s false
了,我在网上看到的。但它给出了错误ng e2e -s false
。
请帮忙,我怎样才能e2e
更快地加载。
angular - 由于 Redux 增强器,Angular e2e 因“找不到 Angular”而失败?
我有一个 Angular 应用程序,它是样板文件,没有任何意义,实际上是“欢迎”模板。
我正在尝试运行 ng e2e 但它失败了,在它消失之前检查 chrome 选项卡控制台向我显示了我在启用 redux 开发工具但我的浏览器中没有扩展程序时遇到的相同错误。
我的 app.module 中的代码:
有什么办法可以让 e2e 工作并启用它,还是我应该放弃 redux 开发工具?
angular - 带有文件下载的角度 ng e2e 测试用例不适用于无头 chrome
在一个 angular2+ 项目中,我有一个 e2e 测试用例,它单击一个按钮,下载一个文件,并检查内容。它可以在正常模式下工作,但不能在 --headless 模式下工作。文件未下载,测试用例超时。
在我的 protractor.conf.js 中,我已经尝试了很多在不同地方找到的标志:
没有成功。
我也在某处读到你可以像这样配置它
但是在任何“浏览器”变量中都没有“sendChromiumCommand”,无论是在 protractor.conf.js 还是在 spec ts 文件中。
我怎样才能让它工作?提前致谢。