0

我是 iOS 测试的初学者,我真的需要帮助。先感谢您。我尝试使用 fastlane 实现一个简单的测试来创建屏幕截图并评估是否存在所有需要的元素(fastlane 快照,我遵循最常见的教程,到目前为止一切正常)。被测试的应用程序需要 WiFi 和蓝牙连接才能打开一些选项卡。我不知道如何管理它。当应用程序被重定向到查看连接检查的位置并测试等待时(诸如sleep(30)orwaitForExists(app.otherElements["snapshotReady"], waitSeconds: 60)但没有任何反应的方法并且应用程序无法加载到下一个视图(通常,当应用程序在设备上下文上工作时切换到下一个视图)。我不能在任何地方找到任何编程方法来管理它。

4

1 回答 1

0

执行此操作的最佳方法是查找由snapshotFASTLANE_SNAPSHOT自动插入的密钥。UserDefaults

if UserDefaults.standard.bool(forKey: "FASTLANE_SNAPSHOT") {
    // runtime check that we are in snapshot mode
}

您可以使用这样的逻辑来模拟您可能需要的任何用户界面。

更多信息可以在 - https://docs.fastlane.tools/actions/snapshot/#launch-arguments找到

于 2018-09-07T23:51:24.237 回答