首页  编辑  

Java/Cucumber/单步调测

Tags: /Java/   Date Created:
在IDEA中对Java Cucumber实现单步调测

方法一:
直接新建一个 Maven 运行配置,然后在 Run 中,输入 -Dmaven.surefire.debug=test -DforkCount=0 test ,然后后面跟上其他参数配置即可。
此后就可以正常单步调测了。
参考资料: Eclipse Java Cucumber debug - how can I configure and run debug in cucumber maven project? - Stack Overflow

方法二:
  1. 安装 Cucumber+和Cucumber for Java插件,需要Gherkin插件依赖!
    1. Main class: cucumber.api.cli.Main
    2. Glue: stepDefinitions utility
    3. Feature or folder path: 你的feature文件所在路径或者文件名,例如 src/test/resources/features/ 或者 src/test/resources/features/abc.feature
    4. VM Options: "-DdataFilePath=src/test/resources/datafile/dev/Dataset_cdcc.xlsx -Ddesktop.properties.profile=win10_chrome -DexecutionTag=@AutoAcceptanceTest -DfeatureFilePath=src/test/resources/features/userenrol.feature -Dselenium.hub.address=http://localhost:8094/wd/hub -Dtest.env=dev"
    5. Program arguments: "--plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvm4SMFormatter"
    6. Working directory: 你的features (test Layer)所在工程的根目录,例如 $ProjectFileDir$/test_layer
    7. Environment variables: 无
    8. Use classpath of module: 你的业务Step代码(java代码所在的模块,即biz模块)
  2. 添加运行配置: Cucumber Java,设置如下: