无法将静脉/cucumber的测试结果上传到jira/x射线测试执行任务。
使用MVN Clean验证执行的测试。JSON文件的上传结果"在执行结果中未找到测试"。XML文件的上传结果"描述 ->描述是必需的。"。即使我在测试套件和测试柜中添加了描述,也会发生相同的错误。
如何导入测试结果?
x ray版本: 3.4.2_j7
依赖项:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.6.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-cucumber</artifactId>
<version>1.9.37</version>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-junit</artifactId>
<version>2.0.55</version>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-core</artifactId>
<version>2.0.55</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>net.serenity-bdd.maven.plugins</groupId>
<artifactId>serenity-maven-plugin</artifactId>
<version>2.0.55</version>
<configuration>
<tags></tags>
</configuration>
<executions>
<execution>
<id>serenity-reports</id>
<phase>post-integration-test</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
XML结果文件:
<?xml version="1.0" encoding="UTF-8"?>
<testsuite errors="0" failures="0" name="simple text search" skipped="0" tests="10" time="77.58" timestamp="2019-07-30 02:16:13">
<testcase name="find a document by using the simple text search"/>
</testsuite>
JSON结果文件:
{
"name": "find a document by using the simple text search",
"id": "simple-text-search;find-a-document-by-using-the-simple-text-search",
"testSteps": [
{
"number": 1,
"description": "Example #1: {searchTermu003dquality assurance, documentTitleu003dBRPM.LO Assurance Mgmt.}",
"duration": 7118,
"startTime": "2019-07-30T14:16:13.374+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 0,
"children": [
{
"number": 2,
"description": "Login: user, password",
"duration": 5897,
"startTime": "2019-07-30T14:16:13.395+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 1
},
{
"number": 3,
"description": "Is dashboard opened",
"duration": 135,
"startTime": "2019-07-30T14:16:19.293+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 1
},
{
"number": 4,
"description": "Given the user opens the search",
"duration": 208,
"startTime": "2019-07-30T14:16:19.428+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 1,
"children": [
{
"number": 5,
"description": "Open search",
"duration": 201,
"startTime": "2019-07-30T14:16:19.434+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 2
}
]
},
{
"number": 6,
"description": "When documents are filtered with simple text search "quality assurance"",
"duration": 395,
"startTime": "2019-07-30T14:16:19.636+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 1,
"children": [
{
"number": 7,
"description": "Filter documents by text: quality assurance",
"duration": 393,
"startTime": "2019-07-30T14:16:19.637+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 2
}
]
},
{
"number": 8,
"description": "Then the document with title "BRPM.LO Assurance Mgmt." must be found on first place",
"duration": 357,
"startTime": "2019-07-30T14:16:20.032+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 1,
"children": [
{
"number": 9,
"description": "Is document on first place: BRPM.LO Assurance Mgmt.",
"duration": 356,
"startTime": "2019-07-30T14:16:20.033+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 2
}
]
},
{
"number": 10,
"description": "Logout",
"duration": 101,
"startTime": "2019-07-30T14:16:20.390+02:00[Europe/Berlin]",
"result": "SUCCESS",
"precondition": false,
"level": 1
}
]
}
],
"userStory": {
"id": "simple-text-search",
"storyName": "simple text search",
"path": "src/test/resources/features/search/SimpleTextSearch.feature",
"narrative": "tWithin the Search you can use a simple full text search to find documents.",
"type": "feature"
},
"featureTag": {
"name": "search/simple text search",
"type": "feature",
"displayName": "search/simple text search"
},
"title": "find a document by using the simple text search",
"tags": [
{
"name": "search",
"type": "capability",
"displayName": "Search"
},
{
"name": "TPD-3150",
"type": "tag",
"displayName": "TPD-3150"
},
{
"name": "search/simple text search",
"type": "feature",
"displayName": "simple text search"
}
],
"startTime": "2019-07-30T14:16:13.371+02:00[Europe/Berlin]",
"duration": 77582,
"projectKey": "",
"sessionId": "8e2f1927ce30efaa140c889e54081a9b",
"driver": "chrome",
"dataTable": {
"headers": [
"searchTerm",
"documentTitle"
],
"rows": [
{
"values": [
"quality assurance",
"BRPM.LO Assurance Mgmt."
],
"result": "SUCCESS"
}
],
"predefinedRows": true,
"scenarioOutline": "Given the user opens the searchnrWhen documents are filtered with simple text search "u003csearchTermu003e"nrThen the document with title "u003cdocumentTitleu003e" must be found on first placenr",
"dataSetDescriptors": [
{
"startRow": 0,
"rowCount": 0,
"name": ""
}
]
},
"manual": false,
"testSource": "Cucumber",
"result": "SUCCESS",
"scenarioOutline": "Given the user opens the searchrnWhen documents are filtered with simple text search "u003csearchTermu003e"rnThen the document with title "u003cdocumentTitleu003e" must be found on first place"
}
我最近写了这本Serenity bdd教程,该教程描述了两个可能的流程,以防万一您的目标是Gherkin的完全可见。
https://confluence.xpand-it.com/display/xray/xray/testing serenity serenity bdd and cucumber in jjava
您的目标是针对Xray中现有的Gherkin测试报告(即" Cucumber Tests"(,您需要首先将测试导出jira,以便可以用相应的问题键标记它们。如果您只提交Cucumber JSON报告,则Xray无法进行相应的SceneArios/Tests的自动改造。
如果您确实使用JUNIT XML报告作为提交结果的手段,则Xray将进行"通用"的自动改造。(即非结构化的(测试用例,不包含小黄瓜句子。即使此替代流程更简单,只是具有自动化结果的可见性,它也不提供小黄瓜句子的详细信息,也不会确保后来正确使用自动改造的测试(这取决于Serenity BDD如何将结果映射到Junit上的元素上XML报告(。
总的来说,要拥有完整的可见性,请选择一个受支持的流(xray或git作为主人(,然后选择需要您导出JIRA功能的相应步骤,以便它们得到正确的标记。
>