问题标签 [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.
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
angular - “无法分配给服务,因为它不是变量”使用 Angular 4 Testbed e2e 测试
根据此处的文档,我正在使用带有 TestBed 的 Angular 4:https ://angular.io/guide/testing#service-tests
我有一个简单的服务:
还有一个测试,它使用 TestBed 实例化这个服务:
但是,运行此测试ng e2e
会给我以下错误:
我需要改变什么?
angular6 - 可以从 UI 运行 npm 脚本吗
不知道这是否可能,但我想在运行 e2e 脚本的 angular 6 页面上添加一个按钮(即“npm run e2e”)。这个想法是为 PO 提供一种简单的方法来运行 e2e 测试。e2e 测试是在 testCafe 中编写的。这可能吗?
我找到了这些,但这不是我要找的
protractor - 如何在 angular-cli 中为 e2e 指定不同的配置文件?
我正在使用量角器运行 e2e 测试。我有一个基本配置文件和两个其他配置文件,它们覆盖了基本配置文件中的一些选项。我希望能够在 angular-cli.json 中指定不同的配置来运行 e2e 测试。正如我现在所看到的,您只能在 angular-cli 中为 e2e 指定一个配置文件:
如何定义使用不同配置文件的多个配置?
selenium - 如何在 aync/await 函数中使用量角器 element.all
我的代码就像
该代码给出以下错误
文档说“ element.all
”返回“ ElementArrayFinder
”。
但是当element.all
在 async/await 函数中使用“”时,它似乎正在返回“ ElementFinder[]
”。
这怎么可能?因此,我不能在“”中使用“ each()
”或“ ”之类的方法。get()
ElementArrayFinder
element.all
在“”中使用“”的最佳方法是什么ElementArrayFinder
?
这是我的 package.json
javascript - 量角器和异步/等待
这是我的页面对象类
这是我的“它”块。这是程序的起点。
我的输出是这样的
正如您从我上面的输出中看到的那样,“console.log("dddddddddddddddd")”在此行解析之前被调用“this.menuItems = await this.topbarMenu.all(by.xpath("./li"));
在 TopMenu 类中”
可以省略吗?
我想在我的“TopMenu”完全创建后执行我在“it block”中的任何行。
如何控制这样的流量?
javascript - 为什么我不能在量角器中使用:“await .getAttribute()”,即使它返回一个承诺?
我正在尝试更改我的量角器测试以使用 async/await 而不是 selenium 控制流,但它不会让我将 await 用于 .getAttribute() 函数。我得到的只是这个错误消息:“SyntaxError:await 仅在异步函数中有效”。但是 .getAttribute() 不应该是异步的,因为它返回一个承诺?
这是我收到此错误的众多示例之一:
jasmine - 我们可以将哪些茉莉花预期条件用于测试用例?
我们可以在测试用例中使用几个预期的条件,例如 toBe、toEqual、...。
我需要知道可以使用的关键字域,而不是 *
angular - 失败:脚本超时:11 秒内未收到结果来自:任务:Protractor.waitForAngular() - 定位器:By(css 选择器,#my-btn)
我正在尝试使用Protractor为我的Angular应用程序编写一些 e2e 测试。
我有一个简单的 html 按钮id=my-btn
,我想点击它,使用:
不幸的是,我收到以下错误:
失败:脚本超时:11 秒内未收到结果
来自:任务:Protractor.waitForAngular() - 定位器:By(css 选择器,#my-btn)
如果在点击之前我设置:
那么我没有得到任何错误。问题是这样做意味着:
所以我想是什么导致waitForAngular
操作超时。
有没有办法检查什么http或timeout仍然挂起?
我想调试我的应用程序以了解发生了什么。
angular - 使用 jasmine 和量角器运行 e2e 测试时捕获控制台错误
在运行 e2e 测试(量角器、硒)时,我想捕获应用程序生成的任何控制台错误和警告。
我知道量角器插件protractor-console-plugin
会捕获控制台并使测试失败,但它会在最后打印所有测试的所有日志,我不知道在哪个测试用例中创建了日志。
我也知道protractor-console
哪个在测试用例之后显示控制台日志方面做得很好,但它不能在 console.error 的情况下将测试标记为失败。
我的 package.json (这里的重要部分)是: