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

typescript - 使用量角器实现 ESC 以关闭没有任何输入元素的弹出窗口

当没有输入元素来执行按键时,是否可以按 ESC 键?

我在网上找到的以下解决方案不起作用,因为我在尝试 ESC 的屏幕上没有输入元素。

0 投票
1 回答
2134 浏览

angular-cli-v6 - 为什么 nrwl nx 为每个应用程序创建一个单独的 e2e 项目?

当创建一个新的 nx 工作区(即使用 create-nx-workspace)然后生成一个应用程序(使用 ng g app)时,它会在应用程序文件夹中创建一个应用程序文件夹(到目前为止还不错)以及另一个 app-e2e 文件夹,在应用程序文件夹中。在我看来,在 src 文件夹旁边的 app 文件夹内创建一个 e2e 文件夹会更有意义,因为 e2e 测试应该属于该特定应用程序,而且它不会以这种方式弄乱应用程序文件夹。

那么这个约定背后的原因是什么?

非常感谢!

0 投票
2 回答
793 浏览

typescript - 标记量角器 - Jasmine e2e 执行测试

我已经使用量角器和 jasmine 为 angular 6 应用程序编写了一些 e2e UI 测试。我正在寻找如何标记特定的“它”来执行。我希望能够将它们标记为@smoke、@regression 等。

如何实现?我用 ng e2e 运行我的测试。

0 投票
1 回答
1223 浏览

firebase - 防止 Firebase 身份验证在赛普拉斯 e2e 测试运行中持续存在

我在我的 Firebase Web 应用程序上使用 Cypress 进行 e2e 测试,我希望测试运行始终从非身份验证状态重新开始。

如何防止 Firebase 身份验证会话在 e2e 测试运行中持续存在?

目前,我logout()在测试结束时有一个函数调用。但是,如果在此之前测试失败,logout()通常不会被调用,并且我必须在下一次测试运行之前手动注销。

0 投票
2 回答
1046 浏览

jasmine - Protractor element(by.css('id_name')).getText() 导致浏览器等待

版本信息

量角器:5.4.0 茉莉花核:2.6.2 茉莉花规格报告器:4.1.0

问题

在浏览器重定向到页面后,我想做一个简单的 e2e 测试来检查元素的内部文本。但是,当检查元素内部时,浏览器只是在页面上停留 10 秒,然后给出以下错误:

这是我的代码: HTML

app.po.ts

app.e2e-spec.ts:(请注意,当我删除最后一行代码时,测试设法运行。事实上,甚至可以element(by.css('#globTitle'))正常工作。但如果我将其更改为element(by.css('#globTitle')).getText(),这就是浏览器等待的地方我收到上面提到的错误。 import { AppPage } from './app.po';
import {browser, element, by} from 'protractor';

另外,我不确定这是否有帮助,但这是我的量角器配置和业力配置以防万一。 protractor.conf.js : const { SpecReporter } = require('jasmine-spec-reporter');

业力.conf.js

0 投票
3 回答
3472 浏览

angular - 角度迁移(从 4 到 6)e2e --proxy-config 不起作用

我目前一直在将我的应用程序从 4 迁移到 6,但我无法为我的 e2e 测试执行代理脚本。

脚本清单如下所示:

我不明白的是,例如启动命令(ng serve)工作得很好npm run start:tst5。但是当我尝试执行 e2e 测试时,npm run e2e:tst5它会抛出错误:Unknown option: '--proxyConfig'.

我的angular.json中的配置如下所示:

角.json

编辑

我得到了 e2e 测试,其中添加了以下内容angular.cli

但是这种解决方法无论如何都不能令人满意。每次我想针对另一个环境执行时,我都必须更改这行代码。我宁愿通过命令行来管理它,方法是编写如下内容:ng serve --proxy-config config/proxy/proxy.tst5.json.

0 投票
0 回答
162 浏览

angular - 在量角器 E2E 测试中保持应用程序状态

我有一个用 Angular 编写的大型应用程序,我目前正在尝试引入 e2e 测试。是否可以保持应用程序的“状态”而不编写单个it语句。所以在我的测试中看起来像这样:

beforeEach测试日志中进入应用程序(因此仪表板已打开)。在每个测试中,首先单击导航元素,然后测试相应的组件是否打开。

我想要的是我不必在beforeEach我的任何测试中都进行登录。所以测试保持应用程序的状态,并且应用程序一直在“实际使用”中运行,而不是在每次测试后重新启动。唯一的可能性是这样写一个it语句:

也许我理解 e2e 测试是错误的,我应该为此使用另一种测试。如果是这样的话,你能给我一些关于可用于角度的测试框架的建议吗?

提前致谢!

0 投票
1 回答
419 浏览

angular - 量角器:失败:等待异步 Angular 任务在 11 秒后完成超时

我收到以下错误:

失败:等待异步 Angular 任务在 11 秒后完成超时。这可能是因为当前页面不是 Angular 应用程序

我见过类似的问题,但似乎都没有一个好的解决方案

在 Angular 4 上工作

我的设置是:
1)onBeforeLaunch:我正在使用 webdrive 和 chromedriver 来获取令牌以进行身份​​验证

2) 准备

browser.params.tokens = 启动前的令牌

3)

第三步给出错误。

PS:我尝试了多个选项,例如ignoreSync,waitforangularenabled,sleep没有任何效果有人可以指出我在这里做错了什么

0 投票
0 回答
149 浏览

angular - Angular Protractor 未检测到渲染的组件标签

我想检查我app.component.htm的标签是否有chart渲染我的chartComponent.

然后是组件:

总是失败- Failed: script timeout: result was not received in 11 seconds

它有什么问题?chart在浏览器中按预期呈现的元素。

0 投票
0 回答
146 浏览

angular - 我正在使用角度和量角器 e2e 测试。如何减少每次测试开始的时间?

我在量角器中有这个测试 e2e:

});

我的量角器配置是:

那么我有两个设置来运行测试。一个是模拟的,另一个不是模拟的。模拟的请求是在本地发出的,非模拟的请求是在后端发出的。在模拟的上下文中,测试大约需要 90 秒才能开始。浏览器已启动,向我显示主页,但在 90 秒后开始进行测试。在非模拟上下文中,测试每次请求后端都需要更多时间。这是开始的时候:

在这里它停止等待直到开始该过程

过去 90 秒在 15 秒内解决它:

完成过程

在非仿真环境中,时间更长。但测试也成功结束