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

angular-cli - 运行 'ng e2e' 不会向控制台输出任何内容

当我ng e2e在我的 Angular 7 项目根目录中运行时,它不会启动开发服务器,而是在大约 9-10 秒后退出。

我尝试创建一个新项目并比较 package.json 和 angular.json。所有的 Angular 依赖都是相同的版本,并且 angular.json serve、build 和 e2e 命令也是相同的。

在新创建的项目中运行ng e2e命令后,控制台中的输出与运行相同ng serve,然后所有测试都运行了。在我的项目中,此命令没有输出。

谢谢您的帮助

编辑 我正在使用 Angular 7.2.3 和 CLI 7.3.0

0 投票
1 回答
155 浏览

angular - “无法分配给服务,因为它不是变量”使用 Angular 4 Testbed e2e 测试

根据此处的文档,我正在使用带有 TestBed 的 Angular 4:https ://angular.io/guide/testing#service-tests

我有一个简单的服务:

还有一个测试,它使用 TestBed 实例化这个服务:

但是,运行此测试ng e2e会给我以下错误:

我需要改变什么?

0 投票
1 回答
171 浏览

angular6 - 可以从 UI 运行 npm 脚本吗

不知道这是否可能,但我想在运行 e2e 脚本的 angular 6 页面上添加一个按钮(即“npm run e2e”)。这个想法是为 PO 提供一种简单的方法来运行 e2e 测试。e2e 测试是在 testCafe 中编写的。这可能吗?

我找到了这些,但这不是我要找的

如何从 UI 或 Web 界面运行量角器测试 - 只需从 github 选择场景并运行

如何从 UI 对 Angular 应用程序运行量角器测试

0 投票
2 回答
469 浏览

protractor - 如何在 angular-cli 中为 e2e 指定不同的配置文件?

我正在使用量角器运行 e2e 测试。我有一个基本配置文件和两个其他配置文件,它们覆盖了基本配置文件中的一些选项。我希望能够在 angular-cli.json 中指定不同的配置来运行 e2e 测试。正如我现在所看到的,您只能在 angular-cli 中为 e2e 指定一个配置文件:

如何定义使用不同配置文件的多个配置?

0 投票
2 回答
1759 浏览

selenium - 如何在 aync/await 函数中使用量角器 element.all

我的代码就像

该代码给出以下错误

文档说“ element.all”返回“ ElementArrayFinder”。

但是当element.all在 async/await 函数中使用“”时,它似乎正在返回“ ElementFinder[]”。

这怎么可能?因此,我不能在“”中使用“ each()”或“ ”之类的方法。get()ElementArrayFinder

element.all在“”中使用“”的最佳方法是什么ElementArrayFinder

这是我的 package.json

0 投票
1 回答
86 浏览

javascript - 量角器和异步/等待

这是我的页面对象类

这是我的“它”块。这是程序的起点。

我的输出是这样的

正如您从我上面的输出中看到的那样,“console.log("dddddddddddddddd")”在此行解析之前被调用“this.menuItems = await this.topbarMenu.all(by.xpath("./li"));在 TopMenu 类中”

可以省略吗?

我想在我的“TopMenu”完全创建后执行我在“it block”中的任何行。

如何控制这样的流量?

0 投票
2 回答
436 浏览

javascript - 为什么我不能在量角器中使用:“await .getAttribute()”,即使它返回一个承诺?

我正在尝试更改我的量角器测试以使用 async/await 而不是 selenium 控制流,但它不会让我将 await 用于 .getAttribute() 函数。我得到的只是这个错误消息:“SyntaxError:await 仅在异步函数中有效”。但是 .getAttribute() 不应该是异步的,因为它返回一个承诺?

这是我收到此错误的众多示例之一:

0 投票
2 回答
88 浏览

jasmine - 我们可以将哪些茉莉花预期条件用于测试用例?

我们可以在测试用例中使用几个预期的条件,例如 toBe、toEqual、...。

我需要知道可以使用的关键字域,而不是 *

0 投票
2 回答
6540 浏览

angular - 失败:脚本超时:11 秒内未收到结果来自:任务:Protractor.waitForAngular() - 定位器:By(css 选择器,#my-btn)

我正在尝试使用Protractor为我的Angular应用程序编写一些 e2e 测试。

我有一个简单的 html 按钮id=my-btn,我想点击它,使用:

不幸的是,我收到以下错误:

失败:脚本超时:11 秒内未收到结果

来自:任务:Protractor.waitForAngular() - 定位器:By(css 选择器,#my-btn)

如果在点击之前我设置:

那么我没有得到任何错误。问题是这样做意味着:

所以我想是什么导致waitForAngular操作超时。

有没有办法检查什么httptimeout仍然挂起?

我想调试我的应用程序以了解发生了什么。

0 投票
1 回答
903 浏览

angular - 使用 jasmine 和量角器运行 e2e 测试时捕获控制台错误

在运行 e2e 测试(量角器、硒)时,我想捕获应用程序生成的任何控制台错误和警告。

我知道量角器插件protractor-console-plugin会捕获控制台并使测试失败,但它会在最后打印所有测试的所有日志,我不知道在哪个测试用例中创建了日志。

我也知道protractor-console哪个在测试用例之后显示控制台日志方面做得很好,但它不能在 console.error 的情况下将测试标记为失败。

我的 package.json (这里的重要部分)是: