0

我正在使用 appium 执行我的自动化脚本,但发现了一些错误。你能帮我解决以下错误吗?

File f = new File("D:/External Resource");
File aps = new File(f,"ApiDemos-debug.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Nexus 5X API 25");
cap.setCapability(MobileCapabilityType.APP, aps.getAbsolutePath());
AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElementByXPath("//android.widget.TextView[@text='Views']").click();
Thread.sleep(3000);
TouchAction t = new TouchAction(driver);
t.tap(driver.findElementByXPath("//android.widget.TextView[@text='Expandable Lists']"));
Thread.sleep(3000);
driver.findElementByXPath("//android.widget.TextView[@text='1. Custom Adapter']").click();
t.press(driver.findElementByXPath("//android.widget.TextView[@text='People Names']"));
Thread.sleep(3000);
t.release().perform();
driver.findElementByXPath("");
driver.findElementByXPath("android:id/alertTitle").getText();

我使用的是最新版本。
1. Selenium 版本:Selenium-java-3.6.0
2.. Appium Java 客户端:java-client-5.0.3

org.openqa.selenium.WebDriverException:返回值无法转换为 WebElement:{ELEMENT=1}
构建信息:版本:“未知”,修订:“未知”,时间:“未知”
系统信息:主机:“PHO147”, ip:'192.168.3.147',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'1.8.0_71'
驱动程序信息:driver.version:AndroidDriver 位于 org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:417) 位于 io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) 位于 io.appium.java_client .AppiumDriver.findElement(AppiumDriver.java:1) 在 io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) 在 org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:509) 在io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:140) 在 io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) 在 io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java: 1) 在 sun.reflect 的gesture.testGest(gesture.java:37)。Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 的 NativeMethodAccessorImpl.invoke0(Native Method) org.testng 的 java.lang.reflect.Method.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)。 internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108) at org.testng.internal.Invoker.invokeMethod(Invoker.java:661) at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869) at org.testng .internal.Invoker.invokeTestMethods(Invoker.java:1193) 在 org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) 在 org. testng.TestRunner.privateRun(TestRunner.java:744) 在 org.testng.TestRunner.run(TestRunner.java:602) 在 org.testng.SuiteRunner.runTest(SuiteRunner.java:380) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340) at org.testng.SuiteRunner.run (SuiteRunner.java:289) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java: 1301) at org.testng.TestNG.runSuitesLocally(TestNG.java:1226) at org.testng.TestNG.runSuites(TestNG.java:1144) at org.testng.TestNG.run(TestNG.java:1115) at org. testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76) : 爪哇。lang.ClassCastException:java.util.HashMap 无法在 org.openqa.selenium.remote.RemoteWebDriver.findElement 中转换为 org.openqa.selenium.WebElement(RemoteWebDriver.java:415)

4

0 回答 0