我想在 Xamarin UITest 中编写单元测试,以验证 Android 和 iOS 的照片捕获屏幕是否打开。如果有人知道这个,你能给我建议吗?
谢谢
我想在 Xamarin UITest 中编写单元测试,以验证 Android 和 iOS 的照片捕获屏幕是否打开。如果有人知道这个,你能给我建议吗?
谢谢
您应该编写测试查询以导航到照片捕获屏幕并调用
app.Repl ();
Repl 将暂停测试并打开终端窗口。在那里你可以输入你喜欢的任何测试查询。
如果您在tree
终端窗口中输入,您将看到当前屏幕的视图层次结构。您应该寻找该屏幕独有的一些元素。
例如,我使用 UIImagePickerController 让用户在我的 iOS 应用中拍摄图像。它有一个带有标签的按钮Take Picture
,所以你可以调用标准
app.WaitForElement(c=>c.Marked("Take Picture"));
等待该按钮出现。如果出现,则照片捕获屏幕已打开。当然,您可以等待该屏幕上的任何其他元素。
你甚至可以做
app.Tap(c=>c.Marked("Take Picture"));
点击该按钮并实际拍照。