繁体   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