2016-04-29 3 views
2

Я использую:водитель Appium, чтобы получить приложение имя пакета программно

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

, но иногда у нас есть отладки версии, поэтому у нас есть что-то вроде «com.XXX.keyword.debug». Поэтому я хочу получить имя пакета до запуска тестов, чтобы тесты могли быть независимыми.

Я попытался

driver.currentActivity() 

но вернулся только что-то вроде ".MainActivity"

Есть ли способ, чтобы получить имя пакета с Appium?

Большое спасибо.

+0

https://github.com/appium/appium/issues/4609 – USKMobility

+1

Почему вы используете имя и идентификатор пакета вместе? Используйте только «nextButton». –

+1

@ShekharSwami, о человек, ты спас мой день. Я использовал Appium Inspector и увидел этот атрибут: resource_id = "com.XXX.keyword: id/nextButton", затем я предположил, что это полное значение id. Большое спасибо. Если вы можете написать это как ответ, я соглашусь на это. – Ragnarsson

ответ

1

Вам не нужно имя пакета, чтобы найти элементы. Просто скопируйте идентификатор пачки без имени пакета. например, в вашем случае используйте только «nextButton» вместо «com.XXX.keyword:id/nextButton»

Смежные вопросы