#testProxyPacProxyTest
最近一个月里测试CTS都遇到了这一条Fail cases,要使它PASS操作有点繁琐,因为测试机器webview版本过低导致测试失败,接下来跟着我操作吧~
1、查看webview版本号
--Settings--
--Developer options--
--WebView implementation--
可见Android System WebView版本为88.0.4324.181,版本号过低需要手动更新
2、更新webview
使用Google账号登录Play Store,搜索webview点击update更新;更新完后最重要的一点就是退出Google账户,然后重启测试机器
3、查看更新后版本号
显示为90.0.4430.91版本及以上即可重新测试~
测试结果
报错信息
arm64-v8a CtsDevicePolicyManagerTestCases
com.android.cts.devicepolicy.DeviceOwnerTest#testProxyPacProxyTest
java.lang.AssertionError: on-device tests failed:
com.android.cts.deviceowner.proxy.PacProxyTest#testHostPassthrough:
junit.framework.AssertionFailedError: Proxy must have correct port expected:<[HTTP @ localhost:8080]> but was:<[DIRECT]>
at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.failNotEquals(Assert.java:287)
at junit.framework.Assert.assertEquals(Assert.java:67)
at com.android.cts.deviceowner.proxy.PacProxyTest.testHostPassthrough(PacProxyTest.java:235)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:115)
at androidx.test.internal.runner.junit3.AndroidTestResult.runProtected(AndroidTestResult.java:73)
at junit.framework.TestResult.run(TestResult.java:118)
at androidx.test.internal.runner.junit3.AndroidTestResult.run(AndroidTestResult.java:51)
at junit.framework.TestCase.run(TestCase.java:124)
at androidx.test.internal.runner.junit3.NonLeakyTestSuite$NonLeakyTest.run(NonLeakyTestSuite.java:62)
at androidx.test.internal.runner.junit3.AndroidTestSuite$2.run(AndroidTestSuite.java:101)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
com.android.cts.deviceowner.proxy.PacProxyTest#testLocalPlusDirect:
junit.framework.AssertionFailedError: Must return multiple proxies expected:<[HTTP @ localhost:8080, HTTP @ localhost:8081, DIRECT]> but was:<[DIRECT]>
at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.failNotEquals(Assert.java:287)
at junit.framework.Assert.assertEquals(Assert.java:67)
at com.android.cts.deviceowner.proxy.PacProxyTest.testLocalPlusDirect(PacProxyTest.java:215)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:115)
at androidx.test.internal.runner.junit3.AndroidTestResult.runProtected(AndroidTestResult.java:73)
at junit.framework.TestResult.run(TestResult.java:118)
at androidx.test.internal.runner.junit3.AndroidTestResult.run(AndroidTestResult.java:51)
at junit.framework.TestCase.run(TestCase.java:124)
at androidx.test.internal.runner.junit3.NonLeakyTestSuite$NonLeakyTest.run(NonLeakyTestSuite.java:62)
at androidx.test.internal.runner.junit3.AndroidTestSuite$2.run(AndroidTestSuite.java:101)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
com.android.cts.deviceowner.proxy.PacProxyTest#testUrlPassthrough:
junit.framework.AssertionFailedError: Correct URL returns proxy expected:<[HTTP @ localhost:8080]> but was:<[DIRECT]>
at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.failNotEquals(Assert.java:287)
at junit.framework.Assert.assertEquals(Assert.java:67)
at com.android.cts.deviceowner.proxy.PacProxyTest.testUrlPassthrough(PacProxyTest.java:254)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:115)
at androidx.test.internal.runner.junit3.AndroidTestResult.runProtected(AndroidTestResult.java:73)
at junit.framework.TestResult.run(TestResult.java:118)
at androidx.test.internal.runner.junit3.AndroidTestResult.run(AndroidTestResult.java:51)
at junit.framework.TestCase.run(TestCase.java:124)
at androidx.test.internal.runner.junit3.NonLeakyTestSuite$NonLeakyTest.run(NonLeakyTestSuite.java:62)
at androidx.test.internal.runner.junit3.AndroidTestSuite$2.run(AndroidTestSuite.java:101)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
at com.android.tradefed.testtype.junit4.BaseHostJUnit4Test.runDeviceTests(BaseHostJUnit4Test.java:669)
at com.android.tradefed.testtype.junit4.BaseHostJUnit4Test.runDeviceTests(BaseHostJUnit4Test.java:571)
at com.android.tradefed.testtype.junit4.BaseHostJUnit4Test.runDeviceTests(BaseHostJUnit4Test.java:517)
at com.android.cts.devicepolicy.BaseDevicePolicyTest.runDeviceTestsAsUser(BaseDevicePolicyTest.java:514)
at com.android.cts.devicepolicy.BaseDevicePolicyTest.runDeviceTestsAsUser(BaseDevicePolicyTest.java:503)
at com.android.cts.devicepolicy.BaseDevicePolicyTest.runDeviceTestsAsUser(BaseDevicePolicyTest.java:496)
at com.android.cts.devicepolicy.DeviceOwnerTest.executeDeviceOwnerTest(DeviceOwnerTest.java:1045)
at com.android.cts.devicepolicy.DeviceOwnerTest.testProxyPacProxyTest(DeviceOwnerTest.java:162)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at com.android.tradefed.testtype.DeviceJUnit4ClassRunner.runChild(DeviceJUnit4ClassRunner.java:108)
at com.android.tradefed.testtype.DeviceJUnit4ClassRunner.runChild(DeviceJUnit4ClassRunner.java:60)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at com.android.tradefed.testtype.DeviceJUnit4ClassRunner.run(DeviceJUnit4ClassRunner.java:144)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.android.tradefed.testtype.HostTest.runJUnit4Tests(HostTest.java:704)
at com.android.tradefed.testtype.HostTest.runTestClasses(HostTest.java:600)
at com.android.tradefed.testtype.HostTest.run(HostTest.java:545)
at com.android.compatibility.common.tradefed.testtype.JarHostTest.run(JarHostTest.java:55)
at com.android.tradefed.testtype.suite.GranularRetriableTestWrapper.intraModuleRun(GranularRetriableTestWrapper.java:286)
at com.android.tradefed.testtype.suite.GranularRetriableTestWrapper.run(GranularRetriableTestWrapper.java:216)
at com.android.tradefed.testtype.suite.ModuleDefinition.run(ModuleDefinition.java:471)
at com.android.tradefed.testtype.suite.ITestSuite.runSingleModule(ITestSuite.java:788)
at com.android.tradefed.testtype.suite.ITestSuite.run(ITestSuite.java:675)
at com.android.tradefed.invoker.InvocationExecution.runTest(InvocationExecution.java:739)
at com.android.tradefed.invoker.InvocationExecution.runTests(InvocationExecution.java:595)
at com.android.tradefed.invoker.TestInvocation.prepareAndRun(TestInvocation.java:436)
at com.android.tradefed.invoker.TestInvocation.performInvocation(TestInvocation.java:232)
at com.android.tradefed.invoker.TestInvocation.invoke(TestInvocation.java:920)
at com.android.tradefed.command.CommandScheduler$InvocationThread.run(CommandScheduler.java:602)
Comments | NOTHING