问题标签 [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 回答
7518 浏览

angular - Angular e2e - 应该在 h1 标签中呈现标题

我正在开发自己的网站。我是 Angular 的新手,只是根据学习和在线帖子,我开始开发我的网站。在运行测试时,我遇到了获取 h1 标签值的错误。

我开发了路线。AppComponent 加载的路由之一是 HomeComponent,其中 h1 标签可用。

在 app.component.spec.ts 文件中,下面无法获取 h1 的值。

谁能建议我如何在上面的代码中从 HomeComponent 获取 h1 值?

感谢你的帮助。

0 投票
0 回答
110 浏览

jasmine - 如何在 Karma 中正确测试 Observable 以进行 e2e 测试?

目前我正在尝试编写一个将执行以下操作的测试:

  • 加载我的组件
  • 等待服务类返回(HTTP Call + Observable)
  • 校验值返回。

服务等级:

相关组件代码:

在测试类中,使用Service中的这个方法将不起作用,该方法被调用,但是返回永远不会在类中应用(订阅)。

使用存根有效,但这不是我想要的,因为我想要 e2e。

总而言之,我怎样才能处理真正的 http 调用,然后处理期望断言而不存根服务类?

0 投票
0 回答
397 浏览

angular - 如何在 Angular 7 中运行 e2e 测试?

当我运行时:

然后终端输出:

我在浏览器中打开http://localhost:4200/,网页是正确的,但没有任何输出如:should display welcome message ...。过了一会儿,终端抛出一个错误:

我的环境在这里:

我错过了什么吗?

0 投票
1 回答
461 浏览

angular - 使用 --element-explorer 运行 ng e2e 不起作用

我试图弄清楚如何调试我的端到端测试。我在一个角度项目中使用量角器并使用protractor-cucumber-framework自定义框架。

我在这种函数中设置了一个断点。

然后我运行ng e2e --element-explorer应该寻找断点的命令。

然后我在启动时收到此错误:

我不知道发生了什么。我尝试删除每个async/await关键字,但仍然是相同的消息。任何的想法?

0 投票
2 回答
11280 浏览

angular - 量角器 - 配置文件“tsconfig.json”中的“文件”列表为空。(18002)

我想使用protractor.jsv5.x在我的 Angular项目中实现 e2e 。但是当我运行命令时

ng e2e -s false

我在下面收到此错误,谁能告诉我如何解决此问题?

这是我的tsconfig.json(位于e2e文件夹内)-

0 投票
1 回答
3115 浏览

angular - npm run e2e 在终端中不返回任何内容

我使用 Angular 7 创建我的应用程序,这是我的 package.json 片段:

是时候做一些测试了,但是当我尝试通过输入终端“npm run e2e”进行测试时,它给了我 0 个反馈,除了这个:

以前我执行过“npm test”并且该命令正常工作

0 投票
1 回答
1453 浏览

node.js - Angular cli,覆盖由“ng e2e”运行的命令?

我正在尝试在与本地机器不同的服务器上针对应用程序实例运行 Angular 的 e2e 测试。所以要清楚,我不是在测试我的本地代码

我只需要在没有角度构建步骤的情况下运行量角器,因为这是浪费时间,因为我正在测试的代码在另一台服务器上。不幸的是,如果我过度修改/删除以下行,则 angular.json 文件会引发错误:

"builder": "@angular-devkit/build-angular:protractor",

我已经有一个解决方案,但它很啰嗦,我希望能够不改变我的队友从他们的 shell 运行测试的方式:

node node_modules/protractor/bin/protractor e2e/protractor.conf.js

我有两个想法:

  1. 编写运行此命令的 npm 脚本(我可能最终会这样做)
  2. 了解如何覆盖所做的事情ng e2e。如果我可以在这里运行更复杂的命令,它将节省生产力和反馈时间。

我在 Angular V7 上。

是否可以覆盖ng e2e以便执行node node_modules/protractor/bin/protractor e2e/protractor.conf.js

0 投票
0 回答
1149 浏览

angular - circleci 上的 ng e2e - 服务器提前终止,状态为 127

我使用 angular 7 cli 生成了一个全新的空项目。第一步是设置 Circle CI 来测试项目。

当我在我的电脑上运行它时,没问题:

测试成功。

所以我把同样的东西放在我的circleci配置文件中:

当 CircleCi 运行它时,它失败了:

看来测试 angular 过程的 build 部分进展顺利,没有警告,没有错误,只有经典的 angular 构建日志。

版本: - node:8.12.0 - @angular/cli:7.2.0(也发生过,但也没有解决,在 7.1.x 中) - npm:6.4.1

知道如何解决它吗?在此先感谢您的帮助和想法!

0 投票
0 回答
1120 浏览

angular - Angular 7 e2e 量角器测试源文件的代码覆盖率

我正在尝试实现来自 e2e 测试的源代码的代码覆盖率。我使用 nyc npm 模块进行覆盖。它能够提供包括页面对象文件在内的 e2e 测试文件的覆盖率报告,但没有针对实际源文件的覆盖率报告。e2e 文件的覆盖率报告只是给出了实际执行了多少测试代码的想法,但没有提取 e2e 测试覆盖了哪些功能。

有什么方法可以从 e2e 测试中获取功能源代码文件覆盖率?

这是获取覆盖率报告的代码。

  1. 安装 nyc npm 模块。
  2. 在项目根文件夹中添加 .nycrc.json。
  3. 执行命令nyc protractor protractor.conf.js

.nycrc.json 文件看起来像这样。

它生成报告文件,但仅用于测试代码。

0 投票
1 回答
1806 浏览

node.js - 文件替换不适用于 e2e 测试

src/enironments/environment.docker.ts当我运行我的 e2e 测试的 dockerized 版本时,我想选择文件。

我在 angular.json 中添加了一个新的 e2e 部分

我在我的服务部分添加了一个配置:

以及我的构建部分的配置:

然后我像这样调用我的 e2e conf

ng e2e myapp-e2e-docker

它似乎符合我的预期。例如,如果我拼错了 environment.docker.ts 文件的名称,它会抱怨找不到它。但是,在运行时阅读环境的内容,我总是从src/environments/environment.ts

这是某种错误吗?看起来该ng serve设施的功能不适用于ng e2e.

我的 package.json 文件: