返回

VSCode 中的 Java 和 Cucumber 调试终极指南

java

在 VSCode 中调试 Java 和 Cucumber 的终极指南

对于从事自动化测试的开发人员来说,能够在 VSCode 中高效地运行和调试测试至关重要。本文将深入探讨如何配置 launch.json 以支持 Java、Maven、Cucumber 和 Selenium 的调试环境。

launch.json 的配置

  1. 创建 launch.json 文件: 在项目根目录下创建一个名为 launch.json 的文件,并粘贴以下内容:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "java",
                "name": "调试 Java 和 Cucumber",
                "request": "launch",
                "mainClass": "io.cucumber.core.cli.Main",
                "args": [
                    "src/test/resources/features/featuresDevelopment/esselunga/cassaAssistita/cassaStandard/BasketsWithFidatyShoppingCoupon.feature"
                ],
                "vmArgs": "-DfrontEnd=true -DdriverUpAuto=true -Dheadless=true -DrestoreCashDesk=false -DenableCheckReceipt=true -DexecutionMode=pipeline"
            }
        ]
    }
    
  2. 配置 VM 参数: 在 "vmArgs" 字段中添加以下参数:

    • -DfrontEnd=true:启用前端UI。
    • -DdriverUpAuto=true:自动更新 WebDriver。
    • -Dheadless=true:以无头模式运行浏览器。
    • -DrestoreCashDesk=false:禁用现金柜恢复。
    • -DenableCheckReceipt=true:启用收据检查。
    • -DexecutionMode=pipeline:将执行模式设置为管道。

启动调试

  1. 在 VSCode 中,打开 Debug 视图(视图 > 调试)。
  2. 单击启动下拉菜单并选择 "调试 Java 和 Cucumber" 配置。
  3. 单击绿色三角形按钮运行调试会话。

注意事项

  • 确保已在项目中安装了 Cucumber Java。
  • 检查特征文件的路径是否正确。
  • 如果遇到任何问题,请检查控制台中的错误消息。

常见问题解答

Q1:为什么我的调试会话失败?
A1:检查控制台中的错误消息,确保 VM 参数配置正确,并且 Cucumber 已正确安装。

Q2:如何禁用前端 UI?
A2:删除 VM 参数 -DfrontEnd=true

Q3:如何自动更新 WebDriver?
A3:保留 VM 参数 -DdriverUpAuto=true

Q4:如何以无头模式运行浏览器?
A4:保留 VM 参数 -Dheadless=true

Q5:如何启用收据检查?
A5:保留 VM 参数 -DenableCheckReceipt=true