ios - 在静态 iOS 框架上执行 XCUITests

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

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

为了最大限度地减少其测试时间,我们决定将此过程自动化,这样我们就可以减少测试时间,这将使我们的质量保证团队能够立即测试数据集。

具体来说,我们想在框架的 UIViewController 之一上执行 XCUITests,SDK 在其上接受 UITextfield 输入,即我们想自动化表单该特定 View Controller 的填充练习。

我已经使用 XCUITest 成功捕获了事件和交互,但我想在用户登陆该 View Controller 时执行这些测试功能。目前,这些测试功能都按时执行,即连 SDK 都没有启动。

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

谢谢

最佳答案

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

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

关于ios - 在静态 iOS 框架上执行 XCUITests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47926324/

相关文章:

javascript - 如何在iOS中从WebApp强制在Safari中打开链接?

ios - Xcode 9 中未检测到 GoogleMobileAds (Admob) 框架 - 链接器错误

swift - 如何在 iOS 11 中换行较长的大标题?

javascript - iPhone - UI 自动化 - 使用 UIAKeyboard 键入

ios - UIAPickerWheel.selectValue() 不适用于 UIDatePicker 中的文本值

ios - 没有 NSTimer 的“按住”动画

ios - 在针对客户的应用内购买开发/测试应用时是否存在任何潜在问题?

ios - 缺少所需图标问题和找不到营销图标问题

javascript - 无法在用于 iOS UI 测试的密码文本字段中输入文本

ios - 裁剪 UIImage - 更改背景颜色