Как получить последний элемент турника в Appium-Java? - PullRequest
0 голосов
/ 23 февраля 2019

Я новичок в appium, и я так долго застрял в этом конкретном месте, и ни одно из решений больше не работает для меня. Даже малейшее толчок в правильном направлении будет действительно оценено.

Я пытаюсь автоматизировать приложение, которое выглядит как показано ниже. enter image description here

Я хочу пройти по первому горизонтальному баннеру (например, недавно добавленный телевизор). Играть всевидео в этом баннере, а затем аналогичным образом переходите ко второму баннеру (недавно добавленные фильмы).

Я обнаружил проблему с поиском локаторов для этих элементов. Ниже приведена структура приложения Android.

<Android App>    
      <First Horizontal Tab-Recently Added TV>
      [resource-id="A",class="B",index=0]
                    <Child Element-Video File>
                          [resource-id="A",class="B",index=0]
                    <Child Element-Video File>
                          [resource-id="A",class="B",index=1]
                    <Child Element-Video File>
                          [resource-id="A",class="B",index=2]  
                    <Child Element-Video File>
                          [resource-id="A",class="B",index=3]          

      <First Horizontal Tab-Recently Added Movies>
      [resource-id="A",class="B",index=0]

                    <Child Element-Video File>
                          [resource-id="A",class="B",index=0]
                    <Child Element-Video File>
                          [resource-id="A",class="B",index=1]
                    <Child Element-Video File>
                          [resource-id="A",class="B",index=2]  
                    <Child Element-Video File>
                          [resource-id="A",class="B",index=3]  

Обе горизонтальные полосы имеют все одинаковые параметры, кроме заголовка. Кроме того, дочерние элементы имеют общие параметры между ползунками.

Я хотел получить общее количество видеов первой ползунке прокрутите его и получите количество видео в этом ряду до конца. А затем начните проигрывать видео с домашней страницы, один за другим.

Но я сомневаюсьЭто значит, что оба столбца имеют все общие имена для элементов.

Скажите, пожалуйста, как получить желаемый результат или, если возможно, сделать это.

1 Ответ

0 голосов
/ 24 февраля 2019

Вы можете попытаться использовать локаторы xpath для получения всех видеофайлов.

Может быть, UIAutomatorViewer также полезен.Он показывает все виды локаторов, и вы можете сохранить базовый XML.С помощью таких инструментов, как XMLSpy или других онлайн-инструментов, вы можете протестировать свой локатор xpath.

Не забудьте остановить сервер приложений перед использованием UIAutomatorViewer, потому что иначе он не будет работать.

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