【发布时间】:2019-03-15 20:21:13
【问题描述】:
我在执行脚本时收到“空指针错误”。但是应用程序在 Geny 动作上正确启动,但无法执行进一步的操作,例如单击“跳过用户”按钮。 下面是我为它编写的代码
public class mainProgram {
public static AndroidDriver driver;
@Test
public void skipUser() {
driver.findElement(By.id("com.hp.pregnancy.lite:id/btn_join_later")).click();
}
@BeforeMethod
public void beforeMethod() {
try {
File app = new File("D:\\Automation builds\\Testbuild.apk");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Google Nexus 6P - 7.1.0 - API 25 - 1440x2560");
caps.setCapability("udid", "192.168.250.101:5555"); //Give Device ID of your mobile phone
caps.setCapability("platformName", "android");
caps.setCapability("platformVersion", "7.1.0");
caps.setCapability("appPackage", "com.hp.pregnancy.lite");
caps.setCapability("appActivity", "com.hp.pregnancy.lite.onboarding.SplashScreenActivity");
caps.setCapability("noReset", "true");
caps.setCapability("autoAcceptAlerts", "true");
caps.setCapability("autoDismissAlerts", "true");
// caps.setCapability("fullReset",false);
caps.setCapability("app", app.getAbsolutePath());
Androiddriver driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);
System.out.println("Pregnancy+ application launched successfully on Genymotion");
Thread.sleep(5000);
} catch (Exception e) {
System.out.println("Step failed - Unable to setup with the predefined Capabilities");
}
}
@AfterMethod
public void afterMethod() {
System.out.println("afterMethod");
}
}
【问题讨论】:
-
您在哪一行得到 NullPointerException?
-
请显示控制台错误或错误sn-p
-
** NullPointerException** 错误现已消失,但新错误 org.openqa.selenium.WebDriverException:未定义命令或响应编解码器。无法继续显示...我在更正后更新了代码。你能帮忙解决最新的错误吗
标签: android appium appium-android