AndroidDriver startactivity方法重新启动应用程序

时间:2016-06-10 06:06:20

标签: java android selenium appium

我的目标是点击Android计算器中的按钮7,点击添加按钮,点击按钮6.然后将应用程序切换到设置。切换回计算器,验证13显示在计算器中。

我有以下代码:

AndroidDriver mobileDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
mobileDriver.findElement(By.xpath("//*[@resource-id='com.android.calculator2:id/digit_7']")).click();
mobileDriver.findElement(By.xpath("//*[@resource-id='com.android.calculator2:id/op_add']")).click();
mobileDriver.findElement(By.xpath("//*[@resource-id='com.android.calculator2:id/digit_6']"))
                        .click();
mobileDriver.startActivity("com.android.settings","com.android.settings.Settings");
mobileDriver.startActivity("com.android.calculator2","com.android.calculator2.Calculator");
String result = driver.findElement(By.xpath("//*[@resource-id='com.android.calculator2:id/result']")).getText();
Assert.assertEquals("Incorrect Result", "13", result);

但是,当我切换回计算器结果时,不显示。我认为它重新启动应用程序。从以前切换点恢复的任何方式。

1 个答案:

答案 0 :(得分:0)

在代码中使用adb启动设置,然后启动计算器将为您完成工作 你可以用 Adb shell pm启动活动设置 Adb shell pm启动活动您的活动名称 同时检查你是否提供apk或只是你想要的上限活动名称 如果你提供apk然后将其更改为app活动和包名称在所需的大写