【问题标题】:AndroidDriver startactivity method relaunches the applicationAndroidDriver startactivity 方法重新启动应用程序
【发布时间】:2016-06-10 06:06:19
【问题描述】:

我的目标是点击 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);

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

【问题讨论】:

    标签: java android selenium appium


    【解决方案1】:

    在您的代码中使用 adb 启动设置,然后启动计算器将为您完成这项工作 你可以使用 adb shell pm 启动活动设置 adb shell pm launch activity 你的活动名称 还要检查您是否在所需的大写字母中提供 apk 或仅提供活动名称 如果您提供 apk,则将其更改为所需大写的应用活动和包名称

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多