Xamarin UITest 如何从 android 应用程序中弹出的警报中获取文本

XamarinUITest How to get text from alert pop up in android App

我们的应用程序基于 xamarin 表单构建,我正在执行 xamarin UITest 以自动化 android 本机应用程序。

问题: 在验证期间,我必须从弹出框中获取文本以与预期文本进行比较

我的做法: 使用 app.repl() 我已经确定了弹出按钮的 AppQuery 并且能够对它们执行操作(PFB 屏幕截图)。 但我无法获取弹出消息的文本。尝试使用 uiautomator 来识别弹出元素,但无法识别 xpath

预期输出:请确认以下 S-Number 是否正确:S855555

有人可以指导我如何获取弹出文本并在 xamarin uitest 中进行验证。

enter image description here

enter image description here

您可以试试下面的代码:

app.Query(c=>c.Marked("Confirm").Parent().Class("AlertDialogLayout"))

更多详情,您可以参考下面的link。 https://social.msdn.microsoft.com/Forums/en-US/ad1079f7-0406-4709-86ae-7945f93b79e5/handling-popups-with-xamarinuitest?forum=xamarintestcloud

在我的例子中,下面的查询能够return屏幕截图中的文本

app.Query(x => x.Id("scrollView").Descendant().Id("message").Id("message").Invoke("getText")) [0];

https://i.stack.imgur.com/s9so3.png