【发布时间】:2021-07-14 19:18:49
【问题描述】:
我在 github 中有一个在自动化测试用例失败时创建 jira 票证的代码示例。它收集 ITestResult 信息并使用它来创建票证。
我可以在每个测试场景中使用@After,但重复代码太多。我想在最终的测试执行中执行一次 - 在钩子或侦听器中执行一次。
问题: 黄瓜中是否有类似的机制来模拟 ITestResult?是否可以使用 QAF 库?
@Override
public void onTestFailure(ITestResult result) {
JiraPolicy jiraPolicy = result.getMethod().getConstructorOrMethod().getMethod().getAnnotation(JiraPolicy.class);
boolean isTicketReady = jiraPolicy.logTicketReady();
if (isTicketReady) {
// raise jira ticket:
System.out.println("is ticket ready for JIRA: " + isTicketReady);
JiraServiceProvider jiraSp = new JiraServiceProvider("https://naveenautomationlabs.atlassian.net",
"naveenanimation20@gmail.com", "jaizMlfaUkTfffNOVPq29B29", "TA");
String issueSummary = result.getMethod().getConstructorOrMethod().getMethod().getName()
+ "got failed due to some assertion or exception";
String issueDescription = result.getThrowable().getMessage() + "\n";
issueDescription.concat(ExceptionUtils.getFullStackTrace(result.getThrowable()));
jiraSp.createJiraTicket("Bug", issueSummary, issueDescription, "Naveen");
}
}
请帮助我。谢谢。
【问题讨论】:
标签: java cucumber jira cucumber-jvm qaf