Ошибка Amazon Device Farm UNIQUE FAILURE для устройства Android

Я использую ферму устройств Amazon -Appium Java TestNG для тестирования своего приложения для Android. Я новичок в АДФ. Я загружаю свое приложение и ZIP-файл зависимостей, после завершения теста я получаю привязку. Уникальная ошибка сбоя:

Изображение

Я пробовал два типа кода для идентификации элементов:

  1. Использование индекса элементов
  2. Идентификатор ресурса и описание содержимого элементов

Ниже приведен мой код:

driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'username')]")).sendKeys("[email protected]");
driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'password')]")).sendKeys("Commonapp1!");

driver.findElement(By.xpath("//android.widget.Button[contains(@content-desc,'Log In')]")).click();;

Я что-то пропустил?


person user2881287    schedule 21.09.2016    source источник
comment
Пожалуйста, примите ответ, если вы нашли его полезным, чтобы другие тоже могли извлечь из этого пользу :)   -  person NikofTime    schedule 06.06.2017


Ответы (1)


Я работаю в команде AWS Device Farm.

Лучшими способами отладки этого были бы:

<сильный>1. Видео:: если вы посмотрите видео тестового прогона, вы сможете выяснить, действительно ли элемент был виден, пока тест его ожидал.

<сильный>2. Дамп исходного кода страницы: вы можете создать дамп дерева пользовательского интерфейса (исходного кода страницы) в своем тесте, чтобы выяснить, какие элементы были показаны в то время, когда вы их ищете.

<сильный>3. Не смешивайте разные типы ожидания:. Другой случай, когда мы видим, что элементы не были найдены на экране, — это когда тестовый код смешивает неявное и явное время ожидания. Это может привести к тому, что предполагаемое время ожидания драйвера appium будет отличаться от того, что было на самом деле.

Надеюсь, это поможет вам продолжить. Если нет, вы можете поделиться URL-адресом запуска, и я могу посмотреть прогоны.

person NikofTime    schedule 21.09.2016
comment
Я видел видео, для некоторых устройств отображается клавиатура korian, а для некоторых модальных окон обновления программного обеспечения заполняются, поэтому мой тест не проходит. URL-адрес запуска: us-west-2.console.aws.amazon.com/devicefarm/ Имя проекта — Car Pool1. - person user2881287; 22.09.2016
comment
Можете ли вы пройти URL-адрес запуска, который также включает идентификатор запуска? Таким образом, вам нужно будет перейти к запуску, а затем скопировать URL-адрес запуска. Это также будет включать идентификатор запуска. Более полезным было бы перейти на устройство, которое показывает вам клавиатуру, а затем поделиться URL-адресом. Таким образом, мы можем быстрее обнулить устройство. - person NikofTime; 03.10.2016