gpt4 book ai didi

ios - 使用 appium 从 iOS 移动应用程序自动启动 Safari

转载 作者:行者123 更新时间:2023-11-29 11:38:27 25 4
gpt4 key购买 nike

我正在 iOS 移动应用程序上使用 Appium 进行一些自动化操作。

我需要:

  • 打开应用
  • 做一些任务
  • 打开 Safari

我四处查看如何执行此操作,但我一直在阅读,由于苹果框架的限制,这是不可能的,它不允许您在每个 session 中向多个应用程序发送命令。

有人知道解决这个问题的方法吗?或者,如果我读到的内容并非 100% 正确。

最佳答案

it doesn't allow you to sent commands to more than one app per session

没错,但您可以在单个测试中运行2 个 session :

  1. 使用基于应用的功能创建 appium 驱动实例
  2. 在应用程序中执行您需要的操作
  3. 退出司机
  4. 使用基于浏览器的功能创建 appium 驱动实例
  5. 在 safari 中做你需要做的事
  6. 退出司机

简单来说,它看起来像:

@Test
public void testBothAppAndSafari() throws MalformedURLException {
URL appiumServerUrl = new URL("<your appium server host>");
DesiredCapabilities appCaps = new DesiredCapabilities();
// put required native app capabilities in appCaps
DesiredCapabilities safariCaps = new DesiredCapabilities();
// put required safari capabilities in safariCaps

IOSDriver driver = new IOSDriver(appiumServerUrl, appCaps);
driver.findElement(<locator for element in native app>).click();
// do whatever you want with mobile app
driver.quit();

driver = new IOSDriver(appiumServerUrl, safariCaps);
driver.findElement(<locator for element in web>).click();
// do whatever you want in safari
driver.quit();
}

关于ios - 使用 appium 从 iOS 移动应用程序自动启动 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com