不同类型的驱动程序 - 自动化

时间:2015-08-13 14:05:13

标签: selenium automation native appium pageobjects

自动化有不同类型的驱动程序

我正在使用appium和Selenium自动化iOS原生应用。

我应该从以下列表中使用哪个驱动程序:

  1. WebDriver
  2. RemoteWebDriver
  3. IOSDriver
  4. AppiumDriver
  5. 我将使用PageObject Pattern。

    如果有人为iOS本机应用程序(Appium + Selenium)提供带有PageObject模式的Sample Project。

    请帮忙。

2 个答案:

答案 0 :(得分:0)

您可以使用AppiumDriver或IOSDriver。

  1. 在真实设备上通过XCode构建应用程序
  2. 然后运行Appium(您可以下载适用于Mac的UI应用)
  3. 在BeforeMethod中的setCapailities,您还需要指定device udid
  4. 如果您在真实设备上执行此操作,请尝试此操作:

       @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);
    
     }
    

答案 1 :(得分:0)

只是为了清楚

WebDriver是一个界面

RemoteWebDriver是selenium中WebDriver的通用实现

AppiumDriver是来自Appium Javaclient的抽象类,它扩展RemoteWebDriver [不直接]

IOSDriver是一个扩展AppiumDriver

的实现

因为您的测试侧重于iOS Native应用,请使用IOSDriver,以便您获得appium for IOS实现的所有方法。

顾名思义,PageObject是一个模式你必须根据页面的行为和内容来实现。你可以看到引用herehere