2

我目前正在尝试在我的 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

4

1 回答 1

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));
于 2017-12-15T10:40:27.027 回答