解决 HP ALM Rest api

Working around HP ALM Rest api

关于这个问题已经有很多 link 和疑问,但我仍然有疑问。

在我的项目中,我使用带有 selenium 的 Robot Framework 进行自动化,直到这里一切都很顺利。

现在下一步是使用 HP ALM Rest API 并与我的机器人框架集成,以便测试用例 pass/fail 状态、截图作为附件、缺陷日志自动完成。

目前我不知道如何处理这个问题,比如我可以从哪里获得 HP ALM QC 的 API 以及如何解决这个问题?

希望你能理解我的疑惑。

我相信我正确理解了你的问题。

你应该看看 QCRI (https://github.com/douville/qcri)。

这将使您能够直接在 QC 中发布您的机器人框架结果!您只需确认它是否适用于您的 ALM 版本。

您可能应该使用自定义机器人框架运行程序,它最终会调用 python 脚本或自动执行导入的 QCRI 命令行提示符。

runner.sh 调用使用 QCRI API:

的 python 脚本
#runner.sh  

#runs the robot framework script first
pybot "$@"

#imports the results to QC
python importQC.py 

importQC.py:

import qcri

loc = 'c:/TestResults/output.xml'
parsers = qcri.get_parsers(loc)
results = qcri.parse_results(parsers[0], loc)
conn = qcri.connect('http://localhost:8080/qcbin', 'QA', 'WEBTEST', tester, secret)
qcri.import_results(conn, 'GroupA/SubGroup', results, attach_report=False)

runner.sh 使用 QCRI 命令行提示符:

#runner.sh  

#runs the robot framework script first
pybot "$@" 

#imports the results to QC    
qcri --url http://localhost:8080/qcbin --domain QA --project WEBTEST --username tester --pasword secret --source c:/TestResults/output.xml --destination GroupA/SubGroup --attach_report True 

最后你只需要使用 runner.sh:

调用你的 RF 脚本
sh runner.sh RF-Script.txt

上述解决方案是高度自动化的,但如果您想更好地控制导入到 QC 的内容,您也可以使用 QCRI GUI。