如何使用fastlane在UI自动化测试期间模拟BT和WiFi连接?

问题描述 投票:0回答:1

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

bluetooth automated-tests ui-testing fastlane fastlane-snapshot
1个回答
0
投票

最好的方法是在FASTLANE_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找到

© www.soinside.com 2019 - 2024. All rights reserved.