Appium驱动程序以编程方式获取应用包名称

时间:2016-04-29 09:56:47

标签: java android automated-tests appium

我正在使用:

appiumDriver.findElement(By.id("com.XXX.keyword:id/nextButton"));

但有时我们有调试版本,所以我们有类似" com.XXX.keyword.debug"。所以我想在测试运行之前得到包名,这样测试可以独立于此。

我试过

driver.currentActivity()

但它只返回类似" .MainActivity"

的内容

有没有办法用Appium获取包名?

非常感谢。

2 个答案:

答案 0 :(得分:1)

您不需要包名来定位元素。只需复制没有包名称的粘贴ID。例如,在您的情况下,只使用“nextButton”代替“com.XXX.keyword:id/nextButton

答案 1 :(得分:0)

要获取当前的软件包名称,请使用以下方法:

driver.getCurrentPackage();

您正在使用的以下语句将为您提供活动名称。

driver.currentActivity();