我正在使用:
appiumDriver.findElement(By.id("com.XXX.keyword:id/nextButton"));
但有时我们有调试版本,所以我们有类似" com.XXX.keyword.debug"。所以我想在测试运行之前得到包名,这样测试可以独立于此。
我试过
driver.currentActivity()
但它只返回类似" .MainActivity"
的内容有没有办法用Appium获取包名?
非常感谢。
答案 0 :(得分:1)
您不需要包名来定位元素。只需复制没有包名称的粘贴ID。例如,在您的情况下,只使用“nextButton
”代替“com.XXX.keyword:id/nextButton
”
答案 1 :(得分:0)
要获取当前的软件包名称,请使用以下方法:
driver.getCurrentPackage();
您正在使用的以下语句将为您提供活动名称。
driver.currentActivity();