Cucumber 通常与其他工具一起使用。尽管我们很想帮助您,但如果您在使用这些工具时遇到问题,最好直接联系这些社区。此页面列出了一些通常与 Cucumber 一起使用的工具,以及在哪里可以找到这些工具的帮助。如果您找不到您要查找的工具,请尝试查看 相关工具 页面。
IDE 插件
请注意,如果您使用的是较新版本的 Cucumber,您使用的插件可能尚未更新。
IntelliJ IDEA
IntelliJ IDEA 是一款 Java IDE。IntelliJ IDEA 是一款 Java IDE。
IntelliJ IDEA 的“Cucumber for Java”插件由 IntelliJ IDEA 的创建者 JetBrains 维护。请检查 YouTrack 以查看您的问题是否已报告(并为其投票!)。如果没有,您可以自己创建一个问题。
IntelliJ IDEA 通过插件支持 Cucumber。您需要使用的插件取决于您使用的 IntelliJ IDEA 版本以及您尝试使用的 Cucumber 版本。
如果您升级了 Cucumber 或 IntelliJ IDEA,您可能需要重新创建您的运行/调试配置,以便使用正确的插件。右键单击功能文件并选择“运行‘功能:...’”。
您通过 Maven/Gradle/Junit/TestNG 设置的配置不会导入 IntelliJ IDEA 的配置,因此您可能需要更改以下任何值:* 主类 * 粘合 * 功能或文件夹路径 * VM 选项 * 程序参数 * 工作目录 * 环境变量 * 使用模块的类路径
IntelliJ IDEA 的“Cucumber for Java”插件由 IntelliJ IDEA 的创建者 JetBrains 维护。请检查 YouTrack 以查看您的问题是否已报告(并为其投票!)。如果没有,您可以自己创建一个问题。
IntelliJ IDEA 通过插件支持 Cucumber。您需要使用的插件取决于您使用的 IntelliJ IDEA 版本以及您尝试使用的 Cucumber 版本。
如果您升级了 Cucumber 或 IntelliJ IDEA,您可能需要重新创建您的运行/调试配置,以便使用正确的插件。右键单击功能文件并选择“运行‘功能:...’”。
您通过 Maven/Gradle/Junit/TestNG 设置的配置不会导入 IntelliJ IDEA 的配置,因此您可能需要更改以下任何值:* 主类 * 粘合 * 功能或文件夹路径 * VM 选项 * 程序参数 * 工作目录 * 环境变量 * 使用模块的类路径
Eclipse
Eclipse 是一款 Java IDE。Eclipse 是一款 Java IDE。
您可以在 GitHub 上找到 Cucumber Eclipse 插件。这是一个开源插件。
您可以在 GitHub 上找到 Cucumber Eclipse 插件。这是一个开源插件。
Maven 执行插件
Maven 插件适用于基于 JVM 的语言。Maven 插件适用于基于 JVM 的语言。 您需要将测试类放在 src/test/java
文件夹结构中,以便 Maven 插件自动检测它们。 您需要将测试类放在 src/test/kotlin
文件夹结构中,以便 Maven 插件自动检测它们。
如果您使用 Maven Surefire 插件来执行 Cucumber 运行器,请参考 官方文档。如果您使用 Maven Surefire 插件来执行 Cucumber 运行器,请参考 官方文档。 为了自动包含运行器,您需要使用 *Test.java
命名模式。 为了自动包含运行器,您需要使用 *Test.kt
命名模式。 您可以在 此处 找到有关测试类的默认包含和排除模式的更多详细信息。您可以在 此处 找到有关测试类的默认包含和排除模式的更多详细信息。
如果您使用 Maven Failsafe 插件,请参考 官方文档。如果您使用 Maven Failsafe 插件,请参考 官方文档。 为了自动包含运行器,您需要使用 *IT.java
命名模式。 为了自动包含运行器,您需要使用 *IT.kt
命名模式。 您可以在 此处 找到有关测试类的默认包含和排除模式的更多详细信息。您可以在 此处 找到有关测试类的默认包含和排除模式的更多详细信息。
浏览器自动化
有关将 Cucumber 与浏览器自动化一起使用的一些帮助,您可以查看 浏览器自动化 上的文档。如果您在使用特定浏览器自动化工具时遇到问题,您可能需要直接联系相关社区。
Selenium
如果您需要有关 Selenium 的帮助,请尝试访问 Selenium 网站,或联系 Selenium 社区,方法是加入他们的 Slack。
Serenity BDD
Serenity 仅适用于 Java。Serenity 仅适用于 Java。如果您使用的是 Serenity,您将使用 CucumberWithSerenity.class
而不是 Cucumber.class
来运行您的测试。
您可以在 此处 找到有关将 Cucumber-JVM 与 Serenity 一起使用的详细教程,您可以在他们的 官方网站 上找到有关 Serenity 的更多信息。
您还可以找到 GitHub 上的 serenity-cucumber 项目。
如果您使用的是 Serenity,您将使用 CucumberWithSerenity.class
而不是 Cucumber.class
来运行您的测试。
您可以在 此处 找到有关将 Cucumber-JVM 与 Serenity 一起使用的详细教程,您可以在他们的 官方网站 上找到有关 Serenity 的更多信息。
您还可以找到 GitHub 上的 serenity-cucumber 项目。
Watir
有关 Watir 的更多信息。
Watir 仅适用于 Ruby。Watir 仅适用于 Ruby。Watir 仅适用于 Ruby。Capybara
有关 Capybara 的更多信息。
Capybara 仅适用于 Ruby。Capybara 仅适用于 Ruby。API 自动化
RestAssured
RestAssured 是一款适用于 Java 的 API 自动化工具。
有关更多信息,请查看 官方网站。
Karate
Karate 是一款适用于 Java 的 API 自动化工具。
有关更多信息,请查看 GitHub 上的 Karate 项目。
测试框架
TestNG
如果您在使用 TestNG 与 Cucumber-JVM 时遇到问题,请检查您是否使用的是 Cucumber-JVM 构建时使用的 TestNG 版本。
有关如何将 TestNG 与 Cucumber 一起使用的示例,请查看 java-calculator-testng 示例。
如果您在使用 TestNG 与 Cucumber-JVM 时遇到问题,请检查您是否使用的是 Cucumber-JVM 构建时使用的 TestNG 版本。
有关如何将 TestNG 与 Cucumber 一起使用的示例,请查看 java-calculator-testng 示例。
TestNG 仅适用于 Java 和 Kotlin。TestNG 仅适用于 Java 和 Kotlin。