在应用程序和broswer ios之间切换

在应用程序和broswer ios之间切换,ios,selenium,appium,Ios,Selenium,Appium,有一种情况是,点击link open的iOS本机浏览器,然后我需要关闭浏览器并切换回applicato。是否有任何可能的方法可以使用Selenium命令执行此操作。考虑使用sendkeys方法在home按钮上点击两次。然后尝试点击屏幕中间的某个地方,回到以前打开的应用程序。这可能行得通,但我还没有尝试过。@vignesh在iOS中,你不能在不同的应用程序之间切换。目前,appium仅支持在android应用程序之间切换应用程序 但你们可以在后台运行你们的应用程序,在指定的时间后,它将成为前台 您

有一种情况是,点击link open的iOS本机浏览器,然后我需要关闭浏览器并切换回applicato。是否有任何可能的方法可以使用Selenium命令执行此操作。

考虑使用sendkeys方法在home按钮上点击两次。然后尝试点击屏幕中间的某个地方,回到以前打开的应用程序。这可能行得通,但我还没有尝试过。

@vignesh在iOS中,你不能在不同的应用程序之间切换。目前,appium仅支持在android应用程序之间切换应用程序


但你们可以在后台运行你们的应用程序,在指定的时间后,它将成为前台

您可以使用以下代码从浏览器向后移动

driver.navigate().back()


试试看。

对Selenium不太确定,但通常只能在IOS9中完成。一旦您将控制权委托给浏览器,您就无法使用应用程序,因为它已进入后台状态。如果您正在加载自己的网站,则可以使用URL方案从web浏览器打开您的应用程序(但这需要触发,它不会自动将您带回应用程序)。但在您的特定情况下,最好使用UIWebView而不是本机浏览器。同样如前所述,iOS 9在状态栏中显示一个带有应用程序名称的微小背面指示器(如果后面有应用程序)。这是本机功能,你无论如何都无法控制。谢谢Slavo,让我试试。suman,你能指定selenium代码类型使应用程序在前台可见吗?@Vignesh,只需调用
driver.runAppInBackground(10)这将在后台运行应用程序10秒,然后将自动在前台运行。