我开发了一个静态iOS .framework
,但在开发过程中,我们发现由于数据集庞大,手动测试需要花费很多时间。
为了最大限度地缩短测试时间,我们决定自动化这个过程,这样我们就可以减少测试时间,从而使我们的质量保证团队能够在短时间内测试数据集。
具体来说,我们希望在SDK正在XCUITests
输入的框架UIViewController
之一上执行UITextfield
,即我们希望针对该特定内容自动执行表单填写练习查看控制器。
我已使用XCUITest
成功捕获了活动和交互,但我希望在用户登陆该视图控制器时执行这些测试功能。目前,这些测试功能是按时执行的,即使SDK也没有被启动。
我的问题是,是否可以在静态iOS框架上执行XCUITests
?如果是,是否可以开始执行所需的事件?
由于
答案 0 :(得分:1)
XCUITests在一个单独的进程中执行并构建为一个单独的目标,因此无法在您描述的应用程序内启动它们。此外,XCUITests只能与VoiceOver / accessibility可以与之交互的内容进行交互,因此您必须在设备或模拟器上安装某种应用程序才能执行测试。
建议的方法是构建一个简单的示例应用程序,用于加载框架/ UI,然后针对示例应用程序执行XCUITests。