Appium WebView всегда отображается как NATIVE_APP (iOS и Android / Xamarin)

#xamarin #appium

#xamarin #appium

Вопрос:

Я тестирую приложение Xamarin для iOS и Android с использованием инструмента Appium desktop (и, следовательно, не зависит от языка). Приложение при попытке входа загружает webview. Однако как в приложениях iOS, так и в Android Appium по-прежнему видит контекст как NATIVE_APP. Я попытался следовать приведенным здесь инструкциям на случай, если возникла проблема с Appium desktop, но я получил массив, содержащий только NATIVE_APP при вызове @driver.available_contexts (Ruby), поэтому я не думаю, что проблема в этом. Я могу просмотреть страницу входа с помощью Safari / Development / Simulator, поэтому я не уверен, что Appium не может видеть webview. Буду признателен за любую помощь.

Примечание — у меня есть другое собственное приложение, которое использует тот же веб-просмотр для перехвата входа, и appium действительно видит веб-просмотр. Так что вполне возможно, что это связано с Xamarin. Но у меня нет способа узнать наверняка

Ответ №1:

Можете ли вы проверить приведенные ниже настройки в соответствии с документами appium для Android.

К сожалению, в вашей сборке приложения необходим дополнительный шаг. Как описано в документах по удаленной отладке Android, для свойства setWebContentsDebuggingEnabled на Android необходимо установить значение true.webkit.Элемент WebView.