如何验证照片捕获屏幕在 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 中编写单元测试,以验证 android 和 ios 的照片捕获屏幕是否打开。如果有人知道这个,你能给我建议吗?
谢谢
【问题讨论】:
【参考方案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 的屏幕