如何将JIRA与Selenium WebDriver集成?

时间:2014-12-29 07:15:30

标签: selenium selenium-webdriver automation integration jira

如何将JIRA与Selenium WebDriver集成?实际上,我想在JIRA中为每个测试用例执行测试用例并报告通过/失败状态。

3 个答案:

答案 0 :(得分:1)

你的问题非常笼统,所以我的答案也会如此。

Jira并不是一个TCM(测试用例管理器)应用程序,尽管使用Jira跟踪测试肯定是可能的...重点是,你可能正在寻找一个公平的尝试集成测试启动/调度功能的自定义代码工作量。你开始使用Jenkins或Team City之类的东西要好得多。

要将结果重新带回Jira,您需要做两件事。首先是一个测试框架。假设您正在使用Java语言绑定,TestNG与Selenium非常匹配,JUnit也是如此。但是,无论语言如何,您都需要与Selenium一起使用测试框架。我不确定我的头顶上是否有一个将测试框架集成到Jira中的库,因此可能会有一些自定义代码用于捕获自动测试的结果并将这些结果转发到Jira,这是第二个需要的项目。正如@Helping Hands所提到的,他们的REST API可能是一个很好的起点。 TestNG可能会有一个听众可能会这样做,但粗略的谷歌搜索并没有返回任何有价值的信息。

如果我可以提出一些意见,我想知道Jira是否真的是这里工作的最佳工具。我意识到你可能有限制你的选择限制,但我认为融入Jira可能有点重新发明。 qTest或TestRail等工具专为QA活动而构建,可与Jira自行集成,并为开箱即用的自动化结果报告提供支持。我不是说你想做什么是一个坏主意,只是可能有其他选择可能不需要太多的开销来产生价值。

我希望这会有所帮助。如果您可以提供有关目标的更多详细信息,我们很乐意添加更具体的输入。

答案 1 :(得分:0)

通过将jira client作为我的实用程序类的一部分进行集成,我能够使用基于Selenium Web Driver的项目与JIRA合作。 [这与硒网络驱动程序无关]

下面的示例讲述了如果任何自动化测试失败,如何在JIRA中记录缺陷。 [这只是一个样本。您可以自己参考下面的示例代码参考提到的问题[/ p>]

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和creds。

对于每次失败,您都可以在Jira中记录缺陷。您可能希望将来添加一些智能,例如在创建新票证之前查找重复票证。

答案 2 :(得分:0)

我可以用任何方法添加在硒中创建Jira票证时所拍摄的屏幕截图。