繁体   English   中英

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

[英]Appium driver to get app package name programmatically

我在用:

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

但有时我们有调试版本,所以我们有类似“com.XXX.keyword.debug”的东西。 所以我想在测试运行之前获取包名称,以便测试可以独立于此。

我试过

driver.currentActivity()

但它只返回类似“.MainActivity”的东西

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

非常感谢。

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

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

driver.getCurrentPackage();

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

driver.currentActivity();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM