0

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

谢谢

4

1 回答 1

3

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

app.Repl ();

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

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

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

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

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

你甚至可以做

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

点击该按钮并实际拍照。

于 2015-08-17T20:52:04.973 回答