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

Rag*_*son 5 java android automated-tests appium

我在用:

appiumDriver.findElement(By.id("com.XXX.keyword:id/nextButton"));
Run Code Online (Sandbox Code Playgroud)

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

我试过

driver.currentActivity()
Run Code Online (Sandbox Code Playgroud)

但它只返回类似“.MainActivity”的内容

Appium 有没有办法获取包名?

多谢。

She*_*ami 3

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