RobotFramework环境配置二十五:Test Setup & Teardown 问题

Test Setup & Teardown 问题

用例的公共 Test Setup & Teardown
目的:对所有用例作公共资源的初始化、现场保存和垃圾回收

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第1张图片

一、Excel 报告出现问题

Excel 报告中只有61条测试结果,少了一条用例

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第2张图片

但是,Robotframework 报告有62条测试结果

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第3张图片

二、Excel 报告中缺少的用例

Excel 报告中最后一条用例结果是 Caseno044_3_LearningProgress_None

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第4张图片

Robotframework 报告中最后一条用例结果是 Caseno045_CHECK_Calender_And_Learning Assistance

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第5张图片

三、Test Teardown 记录的测试结果

Create Excel Report | %{G_TOTAL_RESULT}

数据源:%{G_TOTAL_RESULT} 在 Common_Test_Teardwon 中记录。

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第6张图片

Total_Result 中最后一条用例结果是 Caseno044_3_LearningProgress_None

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第7张图片

分析可能原因:

A. Create Excel Report 逻辑问题(排除)
B. 存储测试结果到 Total_Result 产生问题

四、未存储测试结果到 Total_Result 的原因

因为只有最后一条用例未存储,所以直接查看这条用例。结果是,用例的 Teardown 被Close Browser 覆盖。

RobotFramework环境配置二十五:Test Setup & Teardown 问题_第8张图片

当 Teardown 被覆盖时,Common_Test_Teardown 失效。正确处理方式:

Run Keywords | Common_Test_Teardown | AND | Close Browser

五、总结

如果项目用例中 Test Setup & Teardown 被覆盖,需要加上 Common_Test_Setup & Common_Test_Teardown。

你可能感兴趣的:(Robotframework)