У меня есть приложение React-Native на Android с несколькими сборщиками (выпадающими списками) на экране. У меня есть accessibilityLabel, назначенный первому компоненту выбора, названному «Описание выбора», и у меня есть accessibilityLabel, назначенный второму компоненту выбора, названному «Цена выбора». Я могу найти второй компонент средства выбора на странице, используя driver.waitForElementByAccessibilityId( "Pick Price" )
, но мне нужно быть в состоянии выяснить, какое текстовое значение находится в средстве выбора, то есть значение, которое было выбрано. Я использую Jest, JavaScript и WD.
Я открыл приложение с Appium Desktop и выбрал средство выбора, и я вижу, что у него есть дочерний компонент, который является android.widget.TextView с идентификатором ресурса "android: id / text1".
Если я использую driver.waitForElementByAccessibilityId( "Pick Price" ).waitForElementById( "android:id/text1" ).text();
, он получает текст от первого сборщика, то есть «Описание выбора». Похоже, что он просто возвращает первый элемент с идентификатором «text1» на странице.
Как мне получить текстовое значение из компонента React-Native Picker, когда у меня есть accessibilityLabel, назначенный для компонента Picker, но нет accessibilityLabel, назначенного для TextView?