首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同类型的驱动程序.自动化

不同类型的驱动程序.自动化
EN

Stack Overflow用户
提问于 2015-08-13 14:05:13
回答 2查看 789关注 0票数 0

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

我正在使用appium和Selenium自动化iOS本地应用程序。

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

  1. WebDriver
  2. RemoteWebDriver
  3. IOSDriver
  4. AppiumDriver

为此,我将使用PageObject模式。

如果有人有带有PageObject模式的iOS原生应用程序(Appium+Selenium)的示例项目。

请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2015-08-13 18:01:09

您可以使用AppiumDriver或IOSDriver。

  1. 在真实设备上通过XCode构建应用程序
  2. 然后运行阿普 (您可以下载Mac的UI应用程序)
  3. setCapailities在BeforeMethod中,您还需要指定设备udid

如果您在真正的设备上执行此操作,请尝试如下:

代码语言:javascript
复制
   @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);

 }
票数 0
EN

Stack Overflow用户

发布于 2015-08-13 18:02:48

只是为了让事情更清楚

WebDriver是一个接口

RemoteWebDriver是selenium中WebDriver的一个通用实现。

AppiumDriver是abstract的一个抽象类,它不直接扩展RemoteWebDriver

IOSDriver是一个扩展AppiumDriver的实现。

当您的测试重点放在IOS本地应用程序时,请与IOSDriver一起使用,这样您就可以获得appium实现的所有方法。

顾名思义,PageObject是一种您必须按照page.You的行为和内容实现的模式,可以看到引用这里这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31990494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档