簡體   English   中英

如何將 JIRA 與 Selenium WebDriver 集成?

[英]How to integrate JIRA with Selenium WebDriver?

如何將 JIRA 與 Selenium WebDriver 集成? 實際上,我想執行測試用例並報告 JIRA 中每個測試用例的通過/失敗狀態。

你的問題很籠統,所以我的回答也會照着做。

Jira 不完全是一個 TCM(測試用例管理器)應用程序,雖然它肯定可以使用 Jira 跟蹤測試......關鍵是,您可能正在查看大量的自定義代碼工作,試圖啟動測試/調度功能集成。 最好使用 Jenkins 或 Team City 之類的東西作為開球。

要將結果返回到 Jira,您需要做兩件事。 首先是一個測試框架。 TestNG 非常適合 Selenium,JUnit 也是如此,假設您使用的是 Java 語言綁定。 然而,無論語言如何,您都需要一個測試框架和 Selenium。 我不確定是否有任何庫將測試框架集成到 Jira 中,因此可能涉及一些自定義代碼來捕獲自動化測試的結果並將這些結果中繼到 Jira,這是第二個需要的項目. 正如@Helping Hands 所提到的,他們的 REST API 可能是一個不錯的起點。 可能有 TestNG 的聽眾可以這樣做,但是粗略的谷歌搜索沒有返回任何有價值的信息。

如果我可以發表一點意見,我想知道 Jira 是否真的是這里工作的最佳工具。 我意識到您可能有一些限制因素限制了您的選擇,但我認為集成到 Jira 中可能需要重新發明輪子。 qTest 或 TestRail 等工具專為 QA 活動而構建,可自行與 Jira 集成,並為開箱即用的自動化結果報告提供支持。 我並不是說您想做的事情是個壞主意,只是可能還有其他選擇可能不需要那么多開銷來產生價值。

我希望這有幫助。 如果您可以提供有關您的目標的更多詳細信息,我很樂意添加更具體的輸入。

通過將jira 客戶端集成為我的實用程序類的一部分,我能夠使用基於 Selenium Web Driver 的項目來使用 JIRA。 [這與selenium web driver無關]

下面的示例說明如果任何自動化測試失敗,如何在 JIRA 中記錄缺陷。 [這只是一個例子。 您可以自己嘗試提到的場景,參考來自下面的示例代碼]

JiraClient jira = new JiraClient("<JiraUrl>", "<creds>");

public void createNewJiraIssue(ITestResult result, String projectName, String defectType, String defectSummary,
        String defectDescription, String defectReporter, String defectAssignee) {
    try {
        if (result.getStatus() == ITestResult.FAILURE) {

            /* Create new issue */
            Issue newIssue = jira.createIssue(projectName, defectType).field(Field.SUMMARY, defectSummary)
                    .field(Field.DESCRIPTION, defectDescription).field(Field.REPORTER, defectReporter)
                    .field(Field.ASSIGNEE, defectAssignee).execute();
        }
    } catch (JiraException ex) {
        System.err.println(ex.getMessage());

        if (ex.getCause() != null)
            System.err.println(ex.getCause().getMessage());
    }
}

用有效的 Jira 憑據替換 JiraUrl 和憑據。

對於每次失敗,您都可以在 Jira 中記錄缺陷。 您可能希望將來為其添加一些智能,例如在創建新票之前查找重復票。

有任何方法可以添加我在 selenium 中創建 Jira 票證時拍攝的屏幕截圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM