如何使用Xamarin UITest查找ActionSheet?

时间:2017-12-14 19:37:05

标签: xamarin.forms xamarin.android xamarin.uitest

我目前正在尝试在我的Xamarin.Forms应用程序中编写Android UITest,但我不确定我应该如何与正在显示的ActionSheet进行交互。请注意,ActionSheet是指调用DisplayActionSheet(string title, string cancel, string destruction, params string[] buttons)时显示的弹出窗口。

与视图不同,我不能简单地将一个AutomationId添加到ActionSheet中,因为它没有在我的SearchForExercisesPage中定义(见截图),因此我想我不能简单地使用类似的东西:

app.Tap(foo => foo.Marked("ActionSheet").Index(1))

有没有人尝试过使用Xamarin UITest与ActionSheet进行交互?

屏幕截图:https://i.imgur.com/SGjwp58.png

1 个答案:

答案 0 :(得分:1)

试试这个:

app.Tap(foo => foo.Marked("Exercise Details"));

或者这个:

app.Tap(foo => foo.id("text1").Text("Exercise Details"));

或者这个:

app.Tap(foo => foo.id("text1").Index(1));