如何验证照片捕获屏幕在 Xamarin UITest 中是不是打开?

Posted

技术标签:

【中文标题】如何验证照片捕获屏幕在 Xamarin UITest 中是不是打开?【英文标题】:How to validate photo capture screen is open in Xamarin UITest?如何验证照片捕获屏幕在 Xamarin UITest 中是否打开? 【发布时间】:2015-08-14 08:52:41 【问题描述】:

我想在 Xamarin UITest 中编写单元测试,以验证 androidios 的照片捕获屏幕是否打开。如果有人知道这个,你能给我建议吗?

谢谢

【问题讨论】:

【参考方案1】:

您应该编写测试查询以导航到照片捕获屏幕并调用

app.Repl ();

Repl 将暂停测试并打开终端窗口。在那里你可以输入你喜欢的任何测试查询。

如果您在终端窗口中输入tree,您将看到当前屏幕的视图层次结构。您应该寻找该屏幕独有的一些元素。

例如,我使用 UIImagePickerController 让用户在我的 iOS 应用中拍摄图像。它有一个标签为Take Picture 的按钮,所以你可以调用标准

app.WaitForElement(c=>c.Marked("Take Picture"));

等待该按钮出现。如果出现,则照片捕获屏幕已打开。当然,您可以等待该屏幕上的任何其他元素。

你甚至可以做

app.Tap(c=>c.Marked("Take Picture"));

点击该按钮并实际拍照。

【讨论】:

以上是关于如何验证照片捕获屏幕在 Xamarin UITest 中是不是打开?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xamarin IOS 中捕获 WkWebView 的屏幕

如何使用转发 URL 执行 302 重定向

Xamarin - 在android中截取屏幕截图

如何以 xamarin 形式绘制图像?

如何在没有预览的情况下拍摄照片。 Android系统。 Xamarin

如何在需要使用 Xamarin.UITest 访问 iOS 上的照片的权限对话框中点击确定按钮?