在静态iOS框架上执行XCUITests

时间:2017-12-21 13:47:21

标签: ios xcode9 ios-ui-automation ios-frameworks xcuitest

我开发了一个静态iOS .framework,但在开发过程中,我们发现由于数据集庞大,手动测试需要花费很多时间。

为了最大限度地缩短测试时间,我们决定自动化这个过程,这样我们就可以减少测试时间,从而使我们的质量保证团队能够在短时间内测试数据集。

具体来说,我们希望在SDK正在XCUITests输入的框架UIViewController之一上执行UITextfield,即我们希望针对该特定内容自动执行表单填写练习查看控制器。

我已使用XCUITest成功捕获了活动和交互,但我希望在用户登陆该视图控制器时执行这些测试功能。目前,这些测试功能是按时执行的,即使SDK也没有被启动。

我的问题是,是否可以在静态iOS框架上执行XCUITests?如果是,是否可以开始执行所需的事件?

由于

1 个答案:

答案 0 :(得分:1)

XCUITests在一个单独的进程中执行并构建为一个单独的目标,因此无法在您描述的应用程序内启动它们。此外,XCUITests只能与VoiceOver / accessibility可以与之交互的内容进行交互,因此您必须在设备或模拟器上安装某种应用程序才能执行测试。

建议的方法是构建一个简单的示例应用程序,用于加载框架/ UI,然后针对示例应用程序执行XCUITests。