如何在 Xcode 的 UITest 中访问当前的 UIViewController?

Posted

技术标签:

【中文标题】如何在 Xcode 的 UITest 中访问当前的 UIViewController?【英文标题】:How to get access to the current UIViewController within UITest in Xcode? 【发布时间】:2015-08-24 11:02:20 【问题描述】:

有可能吗?在用户对UIView 执行某些操作后,我想在此控制器上测试一些属性。

【问题讨论】:

【参考方案1】:

不应该使用 UI 测试来测试视图控制器中的属性。这是单元测试的工作。

在您的单元测试中,您始终可以模拟您的控件或手动执行操作。

button.sendActionsForControlEvents(UIControlEvents.TouchUpInside) 

然后您可以执行断言以确保属性更改为正确的值。

UI 测试主要用于检查“按钮是否按下正确的控制器”、“将开关关闭禁用另一个按钮”等。

好的link在这里进行 UI 测试

良好的link 用于单元测试

【讨论】:

以上是关于如何在 Xcode 的 UITest 中访问当前的 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章

在带有 Xcode7 的 UITest 中使用“-[XCUIElement swipeDown]”时如何设置滑动距离

Xcode 7 中的 UITest:如何测试键盘布局(keyboardType)

如何确保我的 Xcode UITest 目标仅构建目标应用程序?

在记录的 Xcode UITest 会话中,vei 字符(向下插入符号)是啥意思?

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

构建 Xcode UITest 失败并出现“打开输入文件时出错”