Нужно ли использовать «start_activity» с Appium? - PullRequest
0 голосов
/ 20 февраля 2020

Я использую Python 3,7 с аппиумом. После того, как я определил желаемые возможности, я заметил, что приложение открывается, когда я звоню:

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

, а затем у теста автоматизации запускается без проблем.

Итак, я был интересно, зачем использовать:

driver.start_activity("com.app.android", "com.app.mainactivity.MainActivity")

?

Потому что, когда я пишу 2 строки:

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) 
driver.start_activity("com.instagram.android", "com.instagram.mainactivity.MainActivity")

, я вижу, как Appium запускает приложение 2 раза. Поэтому я делаю вывод, что писать строку кода с «start_activity» бесполезно.

Может кто-нибудь объяснить мне разницу и в каком сценарии мне следует использовать «start_activity» как объявление драйвера со строкой :

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

достаточно, чтобы запустить приложение и запустить тест.

Спасибо, что помогли мне лучше понять appium.

1 Ответ

1 голос
/ 20 февраля 2020

Нет необходимости использовать driver.start_activity, если вы не хотите переключаться с той, которую вы указали в возможностях по умолчанию.

Когда вы начинаете новый сеанс, вы уже предоставляете достаточно информации (пакет, начальная активность) для Appium для запуска приложения.

Если вас интересует вариант использования start_activity:

  • между тестами для сброса состояния приложения
  • , быстро запускающий проверять пользовательское состояние приложения, а не перемещаться по нему.
...