Проверьте тост сообщения - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь выяснить, как проверить сообщение тостера. Я не разработчик, и я очень плохо знаком с автоматизированным тестированием. Я использую python, поэтому есть возможность подробно описать код на python, который позволяет проверять тостер на устройстве Android.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019
  1. Соответствующее выражение XPath будет выглядеть примерно так:

    //android.widget.Toast
    
  2. Из-за природы Toast она не всегда доступна / видна, поэтому вам придется ждать, пока она не появится

Предлагаемый код:

toast_text = wait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//android.widget.Toast"))).get_attribute("text")
print(toast_text)
#do whatever you need with the "toast_text" string
0 голосов
/ 26 июня 2019

В общем, нет разницы между ч / б тост-сообщением и любым другим элементом пользовательского интерфейса в вашем приложении для поиска и манипулирования:

 self.driver.find_element_by_id("your_app_package/your_app_toast_id")

Однако у меня несколько раз возникала проблема с появлением тоста иИсчезает слишком быстро, чтобы Appium мог его поймать: он невидим в слое специальных возможностей Android, поэтому вы не можете получить источник страницы и проверить его там.

К счастью, с новым драйвером Espresso вы можете вызывать внутренние компоненты вашего тестового приложения (включая тосты) и проверь.Это намного надежнее, но требует времени для настройки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...