如何更改 iOS 应用程序设置以通过 Appium 进行 Browserstack 或本地测试?

How can I alter iOS App Settings For Browserstack or Local Testing Via Appium?

我正在使用 Appium 和 Browserstack 针对 iOS 应用程序设置自动化测试。我的 iOS 应用程序有一个应用程序设置(在设置 > MyApp 中)来更改用于与我们的服务器交互的 API 的基础 URL。在物理设备上,我可以更改它以针对我想要的任何测试环境。但是,我无法确定如何更改它以在 Browserstack 上以自动方式进行测试。似乎在 Browserstack 的 App Live 中,设置应用程序会在您尝试访问它时自动关闭(大概是因为这些是 Browserstack 的物理设备,他们不希望您在设置中乱搞)。

有人怎么能做到这一点,如果有的话?互联网似乎对 iOS 中的应用程序设置出奇地沉默。虽然我对 Selenium/web 自动化非常有经验,但这是我第一次自动化移动应用程序。

如果这不可能,似乎有几个选项可以将其设为构建时设置,或者设置代理以从默认 API 重新路由请求以进行测试(使用BrowserStackLocal 代理设置)

编辑:

在 appium 中发现 some posts on "Switching apps" 让我感到悲观。 iOS 好像不会让你用这种方式切换应用。希望还有其他选择

您将无法在 BrowserStack 上访问 iOS 设备上的设置。您可以访问 Android 设备的设置。