Не удается Android Xamarin Forms UITest нажать кнопку DisplayAlert

Я использую Xamarin UITest для выполнения модульных тестов пользовательского интерфейса. Я не могу понять, как заставить платформу UITest нажимать кнопки DisplayAlert(...).

// this query finds the YES button on the Alert
app.WaitForElement( c => c.Marked( "YES" ).Parent().Class( "AlertDialogLayout" ), "ERR", TimeSpan.FromSeconds( 1 ) );
// but tap with the same query doesn't click it
app.Tap( c => c.Marked( "YES" ).Parent().Class( "AlertDialogLayout" ) );

person kenny    schedule 28.03.2020    source источник
comment
Вы можете обратиться к этой теме об обработке всплывающих окон с помощью Xamarin.UITest forums.xamarin.com/discussion/90847/   -  person Leon Lu - MSFT    schedule 30.03.2020
comment
@LeonLu-MSFT Я видел, и я не вижу, как в вашей ссылке нажимается кнопка «ОК» во всплывающем окне. Мой вопрос конкретно о запросе, который находит кнопку «ОК», но не нажимает и не нажимает на нее.   -  person kenny    schedule 30.03.2020


Ответы (1)


Удивительно, по крайней мере для меня, app.Tap() не требует и не принимает запрос на поиск какой-либо всплывающей кнопки, которую делает app.WaitForElement(). Следующие работы:

// this query finds the YES button on the Alert
app.WaitForElement( c => c.Marked( "YES" ).Parent().Class( "AlertDialogLayout" ), "ERR", TimeSpan.FromSeconds( 1 ) );
// but tap with the same query doesn't click it
// but "YES" does!
app.Tap( "YES" ); 
person kenny    schedule 30.03.2020