我試圖運行下面的代碼自動完成我的移動應用程序,每一件事情似乎是確定的,但我在下面的行獲得NullPointerException
:Appium:NullPointerException異常來
driver.findElement(By.id("com.app.aftertax.aftertax:id/Text7"));
這裏是我的代碼:
public class Login {
public static AndroidDriver driver;
@BeforeTest
public void setUp() throws Exception {
File classpathRoot = new File(System.getProperty("user.dir"));
File app = new File("/Users/hanan/Downloads/app-at.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("platformVersion","4.4");
capabilities.setCapability("app-package", "com.mobikwik_new");
capabilities.setCapability("app-activity", ".MobikwikMain");
capabilities.setCapability("app-wait-activity",
".MobikwikMain");
capabilities.setCapability("appiumVersion", "1.3.7");
//capabilities.setCapability("name", methodName.getName());
capabilities.setCapability("app", app.getAbsolutePath());
new AndroidDriver(new URL("http://localhost:4723/wd/hub"),
capabilities);
}
@Test
public void apiDemo() throws InterruptedException {
Thread.sleep(10000);
WebElement login = driver.findElement(By.id("com.app.aftertax.aftertax:id/Text7"));
login.click();
}
}
您需要將正在創建的新驅動程序對象分配給方法設置中的變量「driver」 – Shamik