自动化有不同类型的驱动程序。
我正在使用appium和Selenium自动化iOS本地应用程序。
我应该从以下列表中使用哪个驱动程序:
为此,我将使用PageObject模式。
如果有人有带有PageObject模式的iOS原生应用程序(Appium+Selenium)的示例项目。
请帮帮忙。
发布于 2015-08-13 18:01:09
您可以使用AppiumDriver或IOSDriver。
如果您在真正的设备上执行此操作,请尝试如下:
@BeforeMethod
public void setup(){
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7.1");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone");
capabilities.setCapability("udid", "your_ud_id_number");
driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}发布于 2015-08-13 18:02:48
只是为了让事情更清楚
WebDriver是一个接口
RemoteWebDriver是selenium中WebDriver的一个通用实现。
AppiumDriver是abstract的一个抽象类,它不直接扩展RemoteWebDriver。
IOSDriver是一个扩展AppiumDriver的实现。
当您的测试重点放在IOS本地应用程序时,请与IOSDriver一起使用,这样您就可以获得appium实现的所有方法。
顾名思义,PageObject是一种您必须按照page.You的行为和内容实现的模式,可以看到引用这里和这里
https://stackoverflow.com/questions/31990494
复制相似问题