将测试用例结果导出到xunit文件;将文件提交给Polarion导入器
项目描述
dump2polarion库的功能
生成XUnit、Testcase和需求导入器的XML文件
将XML文件提交给导入器
验证导入是否成功
保存导入日志文件
从检出Polarion项目的SVN仓库中读取测试用例数据
该库支持导入器的所有功能(甚至迭代)。XML文件的导出可以按项目定制 - 查找方法、哪些结果将包含在XUnit中(例如,仅包括通过测试)等。
支持Python 2和3。
该库不使用传统的Web服务API,所有操作都使用Polarion导入器执行。
polarion_dumper.py脚本
脚本用于将记录在CSV、SQLite、junit-report.xml(由pytest生成)或Ostriz JSON输入文件中的测试结果导入Polarion,使用XUnit导入器。
也可用于提交预生成的XUnit、Test Case或需求XML文件到相应的Polarion导入器。
默认情况下,该脚本会等待导入器完成导入任务,然后检查操作是否成功。
用法
polarion_dumper.py -i {input_file}
默认情况下,输入数据将提交到Polarion。您可以使用 -n 选项禁用此行为。在这种情况下,用于提交的XML文件将被保存到磁盘。默认文件位置是当前目录(可以使用 -o 选项覆盖)。
当使用 -o PATH 指定输出文件时,用于结果提交的XML文件将被保存到磁盘。如果 PATH 是目录,则生成的文件名将为 - PATH/FILE_TYPE-TESTRUN_ID-TIMESTAMP.xml。
当输入文件是Polarion导入器支持的格式(例如,之前使用 -o FILE -n 保存的)的XML文件时,它将被提交到Polarion。
配置
您可以使用 --user kerberos_username --password kerberos_password 在命令行中指定凭据。或者,您可以在配置文件中设置它们。
使用 -c config_file.yaml 在命令行中指定配置文件。
指定凭据的另一种可能性是环境变量(与pylarion使用相同)
export POLARION_USERNAME=kerberos_username
export POLARION_PASSWORD=kerberos_password
您可以将所有这些方法混合使用,例如,命令行中的用户名和在环境变量中的密码。
安装
要将包安装到您的虚拟环境,请运行
pip install dump2polarion
或从克隆的目录安装它
pip install -e .
需求
需求列在 requirements.txt 中。
XUnit的CSV格式
必须有一行字段名称 - 默认情况下,当从Polarion导出时存在。
字段是 ID;标题;测试用例ID(可选但推荐);结论;注释(可选);时间(可选);stdout(可选);stderr(可选)+ 您想要的任何其他字段。字段的顺序和大小写无关紧要。
“结论”字段和任何可选字段必须手动添加。有效的“结论”值是“通过”、“失败”、“跳过”、“等待”或空。它不区分大小写。
字段名称行和测试结果之前可以有任意内容。
XUnit的SQLite格式
您可以使用 csv2sqlite.py 脚本将导出至Polarion的CSV文件转换为SQLite格式
csv2sqlite.py -i {input_file.csv} -o {output_file.sqlite3}
如何手动提交XML文件
polarion_dumper.py -i input.xml --user {user} --password {password}
或
curl -k -u {user}:{password} -X POST -F file=@./output.xml {importer_url}
更多信息
有关CFME QE特定说明,请参阅 <https://mojo.redhat.com/docs/DOC-1098563>
有关XUnit导入器的信息,请参阅 <https://mojo.redhat.com/docs/DOC-1073077>
有关测试用例导入器的信息,请参阅 <https://mojo.redhat.com/docs/DOC-1075945>
有关需求导入器的信息,请参阅 <https://mojo.redhat.com/docs/DOC-1163149>
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。