ios - 任何将应用程序置于后台并在 Appium iOS 中重新启动的方法

标签 ios iphone automation appium

有什么方法可以使用 Appium 在 iOS 自动化中执行以下过程?

  1. 按主页按钮。
  2. 将应用置于后台。
  3. 打开一些其他应用程序(例如 Gmail)-> 在那里进行操作。
  4. 然后重新启动我们的应用并恢复方法检查。

我试过这些:

RemoteWebDriver wd = null;
wd.close();

但它只是退出我正在自动化的应用程序(就像 wd.quit()),然后当我尝试重新启动时 -> 它从头开始。我在 iPhone 模拟器上运行它。

最佳答案

Appium 实际上确实提供了允许您 close the app 的客户端库, relaunch it (without starting from scratch) , 锁定 sim 等等。

执行此操作的库存在于 C# , Python Ruby 以及 Java .

迁移到那些 WebDriver 而不是 selenium 的 WebDriver 是 super 简单和推荐的,因为您可以访问 Appium 团队添加的所有好东西(比如摇动您的设备、复杂的点击、锁定设备等)

关于ios - 任何将应用程序置于后台并在 Appium iOS 中重新启动的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498745/

相关文章:

ios - NSUserDefaults 和 Settings.bundle 之间的意外差异 (iOS 4.3)

iphone - 访问目录的最有效/推荐方式?

ios - Apple Mach-O链接器错误 “_AudioServicesCreateSystemSound”和另外1个

iPhone 推送通知在 Rails 应用程序中不起作用 - apn_sender

c++ - 自动编写 MCVE(重现错误的最小源代码)?

objective-c - 列出项目的所有UIViewController

ios - 如何在 Alamofire 中使用 multipart 在多个图像数组中上传多个图像?

iphone - 在后台使用 NSOperationQueue 按时间顺序执行 AFHTTPClient 请求

iphone - 比较两个数组的问题

python - 如何将命令参数插入字符串中?