Héc*_*res 4 java iphone webdriver ios appium
我已经实现了使用Appium在iPhone/iPad模拟器上运行我的测试用例.
使用模拟器:
capabilities.setCapability("device", "iPhone Simulator");
capabilities.setCapability("app", "Safari");
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用真实设备上的iPhone Web浏览器执行一些测试,因此我设置了UDID号码.
使用真实设备:
capabilities.setCapability("device", "75cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
capabilities.setCapability("app", "Safari");
Run Code Online (Sandbox Code Playgroud)
但是,appium需要该应用程序的绝对路径.
我也尝试使用Appium GUI,我也有同样的结果.我不知道是否可以在真实设备上使用Appium运行iPhone应用程序.如果有可能,有人能告诉我我需要哪条绝对路径?
对不起我的英文.
谢谢你的时间.
绝对路径是Mac上应用程序的文件路径,Appium将在您开始尝试运行的测试之前抓取并安装该文件路径.目前人们开始使Mobile Safari开放的方式是使用SafariLauncher等程序的绝对路径,它为您打开Mobile Safari.在此之后,您可以在Safari中检索webview的窗口句柄并开始运行常规WebDriver命令.
这个解决方法在这里详细讨论.我可以确认它是有效的,但是从我的测试经验来看,所有这些组件协同工作的时机有点笨拙.
作为参考,我相信这些是我用来启动和运行的功能.
capabilities.setPlatform(Platform.valueOf("MAC"));
capabilities.setBrowserName("iPhone");
capabilities.setCapability("app", "/path/to/SafariLauncher.app");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8845 次 |
| 最近记录: |