Я столкнулся с проблемой, когда элемент раскрывающегося списка не отображается в uiautomatorviewer.
Пока я проверял XML DOM на getPageSource
экрана, также не было обнаружено никакого значения результатов, отображаемых на экране мобильного приложения.
Фрагмент XML выглядит следующим образом:
<android.widget.FrameLayout index="0" text="" class="android.widget.FrameLayout" package="com.demo.pass" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,145][540,196]" resource-id="com.demo.pass:id/frameSearchLocation" instance="6">
<android.widget.EditText index="0" text="Bryson City" class="android.widget.EditText" package="com.demo.pass" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="true" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[30,145][510,196]" resource-id="com.demo.pass:id/autoCompleteSearchTextView" instance="0" />
<android.widget.ImageView NAF="true" index="1" text="" class="android.widget.ImageView" package="com.demo.pass" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[457,148][502,193]" resource-id="com.demo.pass:id/imgCurrentLocation" instance="0" />
</android.widget.FrameLayout>
Подумав, я попробовал работу с клавиатурой. Я могу перейти к значению, используя приведенный ниже код
ad.pressKeyCode(20);
Но я не могу нажать на значение. Я пробовал большую часть вещей. Нравиться:-
ad.pressKeyCode(66); // Press Enter
И
TouchAction action = new TouchAction(ad);
action.perform();
Поскольку в DOM нет локатора для выпадающих значений, я не могу передать элемент в приведенном выше коде.
Поскольку в качестве фрейма есть имя, я также пытался переключиться, используя приведенный ниже код: -
ad.switchTo().frame(ad.findElement(By.xpath("com.demo.pass:id/frameSearchLocation")));
экран uiautomatorviewer: -
Подскажите, что мне делать в таком случае. Любое решение/предложения будут оценены.