2012-11-06 116 views
1

当我测试原生应用程序时,我可以选择目标(从选择目标列表中列出的真实设备中的应用程序;或者在模拟器的情况下 - 选择应用程序项目中的配置文件菜单项)。如何使用仪器测试iOS Web应用程序UIAutomation

但是,如何选择Web应用程序的目标?

在这种情况下,我必须选择一些浏览器作为目标吗?设备具有Safari和Chrome浏览器。 Chrome浏览器出现在目标列表中。但是当我尝试运行脚本时,它不起作用。 Chrome刚刚启动,但任何操作都会执行。

我也尝试创建XCode项目,只需在浏览器中打开网页。但是当我尝试运行脚本错误时出现“目标应用程序不是最前面的”。 如果选择安装在设备上的应用程序作为目标,如果它们不存在于仪器选择目标列表中,是否有一些可能性?在设备主页上有一个指向Web应用程序的链接。我能以某种方式选择它作为目标吗?在Organizer(从XCode调用)中,只显示一个本地应用程序。

回答

1

用户界面自动化仅适用于您使用Xcode构建的本地应用程序。从您的问题中,您似乎想要启动Mobile Safari或Chrome for iOS,并使用UI Automation对其进行操作。这是行不通的。仪器可以让您连接到您在模拟器或设备上运行的应用程序,但只有一些仪器可以工作,并且UI自动化不是其中之一。

如果您的web应用程序被封装在本地shell中,那么您可以使用UI自动化。你可能想看看Phone Gap。这是一个完整的包装,试图将本地功能展示给网​​络应用程序,这是你不需要的。但是,如果你仍然想尝试这种方式,那么它是一个很好的网页封装器,可能是一个很好的开始。

1

UI自动化不支持Web自动化。尝试iOS的Selenium网络驱动程序,有助于在iOS Safari浏览器上自动化网络应用程序。在设备和模拟器上运行。

相关问题