问题标签 [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 - Angular e2e - 应该在 h1 标签中呈现标题
我正在开发自己的网站。我是 Angular 的新手,只是根据学习和在线帖子,我开始开发我的网站。在运行测试时,我遇到了获取 h1 标签值的错误。
我开发了路线。AppComponent 加载的路由之一是 HomeComponent,其中 h1 标签可用。
在 app.component.spec.ts 文件中,下面无法获取 h1 的值。
谁能建议我如何在上面的代码中从 HomeComponent 获取 h1 值?
感谢你的帮助。
jasmine - 如何在 Karma 中正确测试 Observable 以进行 e2e 测试?
目前我正在尝试编写一个将执行以下操作的测试:
- 加载我的组件
- 等待服务类返回(HTTP Call + Observable)
- 校验值返回。
服务等级:
相关组件代码:
在测试类中,使用Service中的这个方法将不起作用,该方法被调用,但是返回永远不会在类中应用(订阅)。
使用存根有效,但这不是我想要的,因为我想要 e2e。
总而言之,我怎样才能处理真正的 http 调用,然后处理期望断言而不存根服务类?
angular - 如何在 Angular 7 中运行 e2e 测试?
当我运行时:
然后终端输出:
我在浏览器中打开http://localhost:4200/,网页是正确的,但没有任何输出如:should display welcome message ...
。过了一会儿,终端抛出一个错误:
我的环境在这里:
我错过了什么吗?
angular - 使用 --element-explorer 运行 ng e2e 不起作用
我试图弄清楚如何调试我的端到端测试。我在一个角度项目中使用量角器并使用protractor-cucumber-framework
自定义框架。
我在这种函数中设置了一个断点。
然后我运行ng e2e --element-explorer
应该寻找断点的命令。
然后我在启动时收到此错误:
我不知道发生了什么。我尝试删除每个async/await
关键字,但仍然是相同的消息。任何的想法?
angular - 量角器 - 配置文件“tsconfig.json”中的“文件”列表为空。(18002)
我想使用protractor.jsv5.x
在我的 Angular项目中实现 e2e 。但是当我运行命令时
ng e2e -s false
我在下面收到此错误,谁能告诉我如何解决此问题?
这是我的tsconfig.json(位于e2e
文件夹内)-
angular - npm run e2e 在终端中不返回任何内容
我使用 Angular 7 创建我的应用程序,这是我的 package.json 片段:
是时候做一些测试了,但是当我尝试通过输入终端“npm run e2e”进行测试时,它给了我 0 个反馈,除了这个:
以前我执行过“npm test”并且该命令正常工作
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
我有两个想法:
- 编写运行此命令的 npm 脚本(我可能最终会这样做)
- 了解如何覆盖所做的事情
ng e2e
。如果我可以在这里运行更复杂的命令,它将节省生产力和反馈时间。
我在 Angular V7 上。
是否可以覆盖ng e2e
以便执行node node_modules/protractor/bin/protractor e2e/protractor.conf.js
?
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
知道如何解决它吗?在此先感谢您的帮助和想法!
angular - Angular 7 e2e 量角器测试源文件的代码覆盖率
我正在尝试实现来自 e2e 测试的源代码的代码覆盖率。我使用 nyc npm 模块进行覆盖。它能够提供包括页面对象文件在内的 e2e 测试文件的覆盖率报告,但没有针对实际源文件的覆盖率报告。e2e 文件的覆盖率报告只是给出了实际执行了多少测试代码的想法,但没有提取 e2e 测试覆盖了哪些功能。
有什么方法可以从 e2e 测试中获取功能源代码文件覆盖率?
这是获取覆盖率报告的代码。
- 安装 nyc npm 模块。
- 在项目根文件夹中添加 .nycrc.json。
- 执行命令nyc protractor protractor.conf.js
.nycrc.json 文件看起来像这样。
它生成报告文件,但仅用于测试代码。
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 文件: