我有一个bash脚本,它从特定目录中获取所有功能文件,并使用/rest/raven/1.0/import/feature?projectKey=XYZ
XRAY-JIRA API在JIRA中创建TEST CASES。
XRAY version 4.2.1_j7
我在JENKINS-PIPELINE中运行这个脚本,但问题是当我第一次运行它时,它会创建正确的测试用例,但当我重新运行构建时,它开始再次创建相同的测试用例(复制它们(,任何发生这种情况的建议/原因
我的bash脚本:
#!/bin/bash
find <DIR_PATH> -type f -name "*.feature" | while read fname;
do
curl -H "Content-Type:multipart/form-data" -X $USERNAME:$PASSWORD -F "file=@$fname"
https://<JIRA_URL>/rest/raven/1.0/import/feature?projectKey=XYZ
done
示例特征文件:
Feature Facebook Login
@Login
Scenario: Log in to FB app
Given: User is at FB login page
When User enters username and password
Then User is logged in successfully
请建议我如何以及在哪里进行调试以解决问题感谢
首先,我强烈建议您升级到最新版本,因为您当前的版本是"相当古老";。6.0版本几天前刚刚发布。我没有任何与此相关的开放漏洞,除了这个在许多版本之前已经解决的漏洞。您可以尝试在单个请求中使用zip文件进行导入(btw更有效(。也许这种方法在您现有的版本中隐含地解决了您的问题。
示例:
rm -f features.zip
zip -r features.zip src/test/resources/calculator/ -i *.feature
curl -H "Content-Type: multipart/form-data" -u admin:admin -F "file=@features.zip" "http://192.168.56.102/rest/raven/1.0/import/feature?projectKey=CALC"
如果问题仍然存在,那么大多数情况下都存在错误;请联系X射线支持团队,以便团队能够与您一起正确分析。