解决 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。
关于这个问题已经有很多 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。