时间:2020/12/01
之前公司不允许csdn,笔记写在其它地方。最近整理过来
测试用例
run gts -m GtsNmgiarcTestCases -t com.google.android.comms.DialerTests#testDialerPreloadStatus
ErrorLog
12-01 14:56:57 D/ModuleListener: ModuleListener.testStarted(com.google.android.comms.DialerTests#testDialerPreloadStatus)
12-01 14:57:23 I/TestFailureListener: FailureListener.testFailed com.google.android.comms.DialerTests#testDialerPreloadStatus false
12-01 14:57:23 I/ModuleListener: [1/1] com.google.android.nmgiarc.gts com.google.android.comms.DialerTests#testDialerPreloadStatus FAILURE: java.lang.RuntimeException: Test failed for cases: [2]
Reasons include:
Message [2]: BusinessLogic: Failed to invoke action method FailTest with args: [DRTS is not passed for this build]
Stack Trace: java.lang.RuntimeException: BusinessLogic: Failed to invoke action method FailTest with args: [DRTS is not passed for this build]
at com.android.compatibility.common.util.BusinessLogicDeviceExecutor.getResolvedMethod(BusinessLogicDeviceExecutor.java:114)
at com.android.compatibility.common.util.BusinessLogicExecutor.invokeMethod(BusinessLogicExecutor.java:148)
at com.android.compatibility.common.util.BusinessLogicExecutor.executeAction(BusinessLogicExecutor.java:74)
at com.android.compatibility.common.util.BusinessLogic$BusinessLogicRuleAction.invoke(BusinessLogic.java:336)
at com.android.compatibility.common.util.BusinessLogic$BusinessLogicRule.invokeActions(BusinessLogic.java:282)
at com.android.compatibility.common.util.BusinessLogic$BusinessLogicRulesList.invokeRules(BusinessLogic.java:242)
at com.android.compatibility.common.util.BusinessLogic.applyLogicsFor(BusinessLogic.java:107)
at com.android.compatibility.common.util.BusinessLogic.applyLogicFor(BusinessLogic.java:82)
at com.android.compatibility.common.util.BusinessLogicTestCase.executeBusinessLogifForTest(BusinessLogicTestCase.java:79)
at com.android.compatibility.common.util.BusinessLogicTestCase.executeBusinessLogic(BusinessLogicTestCase.java:65)
at com.android.compatibility.common.util.BusinessLogicTestCase.handleBusinessLogic(BusinessLogicTestCase.java:61)
问题原因
回退版本和相关修改分析,最终确定是修改model和manufacturer导致此问题,本地回退后可以pass。
Google common suite文档中,
RLZ system props:
1、Put two system properties in build.prop
ro.com.google.rlz_ap_whitelist=YA
ro.com.google.rlzbrandcode=LAVI
2、其它系统属性可能也会影响该测试项
Build.MANUFACTURER
Build.MODEL
Build.SERIAL
尾注:
rlz需要厂商去提交Google申请,获得属性值。
如果属性值填错,gts error会有明显的rlz system prop字样。
如果修改其他属性,可能也会影响。目前发现上述属性的影响和报错,做个记录。