[DESCRIPTION]
run Test Report
CtsMediaStressTestCases |
run Test Report
CtsMediaTestCases |
[SOLUTION]
Test Report
android.mediastress.cts.H263QcifLongPlayerTest#testPlay00 |
fail
|
java.lang.AssertionError: Remote connection to DynamicConfigService required for this test at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.assertTrue
|
报” Remote connection to DynamicConfigService required for this test”
是CTS 9.0_r2这个包才出现的问题:
1、Linux fail的原因是workstation不能连外网,因此需要连接翻墙网络!
2、Windows fail的原因是缺少完善的启动脚本 ,如果要用windows环境验证,可参考方法如下:
1、自己的PC安装Git-2.19.0-64-bit.exe
2、进入CTS对应的android-cts/tools folder, 右键->git bash here
3、修改tool文件夹的cts-tradefed脚本,把exit替换为OS="linux-x86",保存
# get OS
HOST= if [ "$HOST" == "Linux" ]; then OS="linux-x86" elif [ "$HOST" == "Darwin" ]; then OS="darwin-x86" else echo "Unrecognized OS" exit fi |
# get OS
HOST= if [ "$HOST" == "Linux" ]; then OS="linux-x86" elif [ "$HOST" == "Darwin" ]; then OS="darwin-x86" else echo "Unrecognized OS" OS="linux-x86" fi |
- $ ./cts-tradefed run cts -m CtsMediaStressTestCases -t android.mediastress.cts.H263QcifShortPlayerTest#testPlay00git bash窗口输入./cts-tradefed + 测试指令,g.
12-12 23:52:28 D/SystemServerFileDescriptorChecker: Skipping system_server fd check on user builds.
12-12 23:52:28 I/ITestSuite: Running system status checker before module execution: arm64-v8a CtsMediaStressTestCases
12-12 23:52:28 D/ModuleDefinition: Running module arm64-v8a CtsMediaStressTestCases
12-12 23:52:28 D/ModuleDefinition: Preparer: DynamicConfigPusher
12-12 23:54:35 D/ddms: Reading file permision of /tmp/CtsMediaStressTestCases6212638735339600058.dynamic as: rw-rw-r--
12-12 23:54:35 D/ModuleDefinition: Preparer: MediaPreparer
12-12 23:54:36 D/CtsMediaPreparerApp.apk: Uploading CtsMediaPreparerApp.apk onto device '36e7881e'
12-12 23:54:36 D/Device: Uploading file onto device '36e7881e'
12-12 23:54:36 D/ddms: Reading file permision of /home/test/CTS/9.0R4/android-cts/tools/../../android-cts/testcases/CtsMediaPreparerApp.apk as: rw-rw-r--
12-12 23:54:38 D/InstrumentationTest: Collecting test info for android.mediastress.cts.preconditions.app on device 36e7881e
12-12 23:54:38 I/RemoteAndroidTest: Running am instrument -w -r -e debug false -e newRunListenerMode true -e log true -e timeout_msec 300000 android.mediastress.cts.preconditions.app/android.support.test.runner.AndroidJUnitRunner on blackshark-skywalker-36e7881e
12-12 23:54:39 I/RemoteAndroidTest: Running am instrument -w -r -e debug false -e newRunListenerMode true -e log false -e timeout_msec 300000 android.mediastress.cts.preconditions.app/android.support.test.runner.AndroidJUnitRunner on blackshark-skywalker-36e7881e
12-12 23:54:40 D/TestDevice: Uninstalling android.mediastress.cts.preconditions.app
12-12 23:54:41 E/TestInvocation: Caught AssertionError while running invocation: java.lang.AssertionError: Remote connection to DynamicConfigService required for this test
12-12 23:54:41 E/TestInvocation: Remote connection to DynamicConfigService required for this test
java.lang.AssertionError: Remote connection to DynamicConfigService required for this test
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.assertTrue(Assert.java:41)
at com.android.compatibility.common.util.DynamicConfig.assertRemoteConfigRequirementMet(DynamicConfig.java:93)
at com.android.compatibility.common.util.DynamicConfig.getValue(DynamicConfig.java:59)
at com.android.compatibility.common.tradefed.util.DynamicConfigFileReader.getValueFromConfig(DynamicConfigFileReader.java:46)
at com.android.compatibility.common.tradefed.util.DynamicConfigFileReader.getValueFromConfig(DynamicConfigFileReader.java:80)
at com.android.compatibility.common.tradefed.targetprep.MediaPreparer.downloadMediaToHost(MediaPreparer.java:230)
at com.android.compatibility.common.tradefed.targetprep.MediaPreparer.run(MediaPreparer.java:340)
at com.android.compatibility.common.tradefed.targetprep.PreconditionPreparer.setUp(PreconditionPreparer.java:65)
at com.android.tradefed.testtype.suite.ModuleDefinition.runPreparerSetup(ModuleDefinition.java:599)
at com.android.tradefed.testtype.suite.ModuleDefinition.run(ModuleDefinition.java:309)
at com.android.tradefed.testtype.suite.ITestSuite.runSingleModule(ITestSuite.java:509)
at com.android.tradefed.testtype.suite.ITestSuite.run(ITestSuite.java:438)
at com.android.tradefed.invoker.shard.TestsPoolPoller.run(TestsPoolPoller.java:142)
at com.android.tradefed.invoker.InvocationExecution.runTests(InvocationExecution.java:376)
at com.android.tradefed.invoker.TestInvocation.prepareAndRun(TestInvocation.java:358)
at com.android.tradefed.invoker.TestInvocation.performInvocation(TestInvocation.java:205)
at com.android.tradefed.invoker.TestInvocation.invoke(TestInvocation.java:667)
at com.android.tradefed.command.CommandScheduler$InvocationThread.run(CommandScheduler.java:566)
碰到一个类似的case,是需要下载https://dl.google.com/dl/android/cts/android-cts-media-1.4.zip文件,没有连接vpn,导致下载失败,cts也停止
博主好,是电脑没连接vpn还是测试手机没有连接vpn呢?我这边电脑和手机都连接vpn,还是报这个错,有什么解决办法不?
这个是PC端无法进入无法下载https://dl.google.com/dl/android/cts/android-cts-media-1.4.zip导致的