开发新的扩展¶
QTAF的扩展允许用户扩展QTAF命令行工具的功能。通过实现扩展,用户能定制化测试执行和资源管理的方式,也能定制自定义的测试报告的格式,方便第三方的系统或平台开发对QTA测试用例的执行的支持。
扩展点¶
目前支持扩展的功能有:
- qta-manage
- runtest命令
- runplan命令
- 每个项目的manage.py
- runtest命令
- runplan命令
以上的命令都支持用户自定义测试执行器(TestRunner)、测试报告(TestReport)和测试资源管理后端(TestResourceManagerBackend)
实现扩展¶
QTAF的扩展使用Python setuptools提供的 Entry point机制。QTAF定义了三个Entry points:
- qtaf.runner:测试执行器类型扩展点,对应接口 “
testbase.runner.BaseTestRunner
”,更多请参考“扩展测试执行器”- qtaf.report:测试报告类型扩展点,对应接口 “
testbase.report.ITestReport
”,更多请参考“扩展测试报告”- qtaf.resmgr_backend:资源管理后端扩展点,对应接口 “
testbase.resource.IResourceManagerBackend
”,更多请参考“扩展资源管理后端”