You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JHipster 4.9.0生成带Protractor测试的应用

如何在JHipster 4.9.0中生成带Protractor测试的应用

嘿,我来帮你梳理下这个问题!首先得明确:在JHipster 4.9.0里,Protractor是专门给**Angular单页应用(SPA)**做端到端(E2E)测试的工具,只有当你生成的应用带Angular前端时,才会自动配置它。你现在只看到Cucumber和Gatling选项,大概率是生成流程里前端框架的选择没踩对路子,下面分两种情况说:

一、从头生成带Protractor的应用

跟着这些步骤走,保证能触发Protractor的配置:

  • 先运行jhipster命令启动生成器
  • 当被问到**"Which type of application would you like to create?"**时,选Monolithic application(单体应用)或者Gateway(网关)——这两类能包含前端;别选Microservice application(微服务,本身不带前端)
  • 接下来选前端框架:一定要选Angular 1或者Angular 4(JHipster 4.9.0支持的Angular版本),别选Static HTML(静态HTML不需要E2E测试,自然不会有Protractor)
  • 后面的步骤里,测试相关选项除了Cucumber(BDD测试)和Gatling(性能测试),Protractor会自动配置到项目里,不用单独选。生成完你去项目根目录看,会有个e2e文件夹,里面就是Protractor的测试代码,package.json里也会有protractor相关的脚本,比如npm run e2e就能跑测试

二、给已生成的应用补加Protractor

如果已经生成了带Angular前端的单体/网关应用,但没配上Protractor,用JHipster的子生成器就能补上:

  1. 先确认你的项目是带Angular前端的单体或网关应用哈
  2. 运行命令:jhipster e2e
  3. 跟着提示选Protractor作为E2E测试框架,生成器会自动把所有需要的配置文件、测试示例和npm脚本都加上

额外说两句

  • 在JHipster 4.x里,Cucumber是给后端做BDD测试的,Gatling是性能测试,Protractor管前端E2E,三者不冲突,你可以同时开着用
  • 要是你选的是微服务应用(本身没前端),那确实不会有Protractor选项,毕竟没东西要测嘛

内容的提问来源于stack exchange,提问作者Rohr Facu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:16:11