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,您可能需要重新建立您的「執行/除錯配置」,以便使用正確的外掛程式。在功能檔案上按一下滑鼠右鍵,然後選擇「執行 'Feature: ...'」。
您透過 Maven/Gradle/Junit/TestNG 設定的配置不會匯入 IntelliJ IDEA 的配置,因此您可能需要變更以下任何值:* 主類別 * Glue * 功能或資料夾路徑 * VM 選項 * 程式引數 * 工作目錄 * 環境變數 * 使用模組的類別路徑
IntelliJ IDEA 的「Cucumber for Java」外掛程式由 IntelliJ IDEA 的創建者 JetBrains 維護。請檢查 YouTrack 以查看您的問題是否已被回報(並為其投票!)。如果沒有,您可以自己建立一個問題。
IntelliJ IDEA 對 Cucumber 的支援透過外掛程式實現。您需要使用的外掛程式取決於您使用的 IntelliJ IDEA 版本,以及您嘗試使用的 Cucumber 版本。
如果您升級 Cucumber 或 IntelliJ IDEA,您可能需要重新建立您的「執行/除錯配置」,以便使用正確的外掛程式。在功能檔案上按一下滑鼠右鍵,然後選擇「執行 'Feature: ...'」。
您透過 Maven/Gradle/Junit/TestNG 設定的配置不會匯入 IntelliJ IDEA 的配置,因此您可能需要變更以下任何值:* 主類別 * Glue * 功能或資料夾路徑 * 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 網站,或在 Slack 上聯繫 Selenium 社群。
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 時遇到問題,請檢查您使用的 TestNG 版本是否與 Cucumber-JVM 建置時所用的版本一致。
如需了解如何將 TestNG 與 Cucumber 搭配使用,請參閱 java-calculator-testng 範例。
如果您在使用 TestNG 與 Cucumber-JVM 時遇到問題,請檢查您使用的 TestNG 版本是否與 Cucumber-JVM 建置時所用的版本一致。
如需了解如何將 TestNG 與 Cucumber 搭配使用,請參閱 java-calculator-testng 範例。
TestNG 僅適用於 Java 和 Kotlin。TestNG 僅適用於 Java 和 Kotlin。