我正在尝试使用自动化应用程序appium
。如何获取 Android 应用程序中元素的背景颜色。
我尝试使用
element.getCssValue("background-color")
但我面临以下异常:
java.lang.ClassCastException:com.google.common.collect.Maps$TransformedEntriesMap 无法转换为 java.lang.String
在 org.openqa.selenium.remote.RemoteWebElement.getCssValue(RemoteWebElement.java:167)
在 io.appium.java_client.DefaultGenericMobileElement.getCssValue(DefaultGenericMobileElement.java:177)
在 io.appium.java_client.MobileElement.getCssValue(MobileElement.java:1)
在 io.appium.java_client.android.AndroidElement.getCssValue(AndroidElement.java:1)
在 com.mahindracomviva.digibanktest.tests.corecontrollers.DynamicControlsTest.validateThemeColor(DynamicControlsTest.java:130)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在 sun.reflect.NativeMethodAccessorImpl.invoke(来源未知)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(来源未知)
在 java.lang.reflect.Method.invoke(来源未知)
在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
在 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
在 org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
在 org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
在 org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
在 org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
在 org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
在 org.junit.runners.ParentRunner.run(ParentRunner.java:363)
在org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
原生元素没有 css 属性。您不能在本机应用程序元素上使用此方法。
当你的上下文是 webview 时,你只能使用这个方法 getCssValue() 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)