当前位置: 首页 > 知识库问答 >
问题:

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

宋涵衍
2023-03-14

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

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

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

  1. WebDriver
  2. RemoteWebDriver
  3. IOSDriver
  4. 阿皮乌姆河

我将使用PageObject模式来实现这一点。

如果有人有iOS本机应用程序(Appium Selenium)的PageObject模式示例项目。

请帮忙。

共有2个答案

严誉
2023-03-14

我只是想说清楚

WebDriver是一个接口

selenium中的WebDriver的通用实现

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

IOSDriver是扩展AppiumDriver

当您的测试集中在iOS本机应用程序时,请使用IOSDriver,这样您就可以获得appium为iOS实现的所有方法。

顾名思义,PageObject是一种模式,您必须根据页面的行为和内容来实现。您可以在此处和此处查看引用

宦博超
2023-03-14

您可以使用AppiumDriver或IOSDriver。

  1. 在真实设备上通过XCode构建应用程序
  2. 然后运行Appium(可以下载Mac的UI app)
  3. setCapail在之前的方法,你还需要指定设备udo

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

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

 }
 类似资料:
  • 主要内容:JDBC驱动程序是什么?,JDBC驱动程序类型,应该使用哪个驱动程序?JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成。 第三方供应商在其数据库驱动程序中实现接口。 JDBC驱动程序类型 JDBC驱动程序实现因Java

  • 什么是JDBC驱动程序? JDBC驱动程序在JDBC API中实现已定义的接口,以便与数据库服务器进行交互。 例如,使用JDBC驱动程序可以打开数据库连接并通过发送SQL或数据库命令与之交互,然后使用Java接收结果。 随JDK一起提供的Java.sql包中包含各种类,其行为已定义,其实际实现在第三方驱动程序中完成。 第三方供应商在其数据库驱动程序中实现java.sql.Driver接口。 JDB

  • 我正在开发一个java web应用程序,它使用Jasper report来显示一些报表。现在我的版本发生了一些变化,我得到了以下错误: 我认为错误可能是由于构建路径造成的。这是我的依赖树: 你能给我一些关于这个错误的建议吗?

  • 我试图执行一个测试在移动设备但我有下一个错误 Chrome版本:83.04103.101 我正在寻找解决方案,但什么也没找到。

  • 通过selenium webdriver(chrome windows)加载此网站时,搜索栏现在将显示自动建议。https://www.avnet.com/wps/portal/us 这种行为可以在selenium会话中重现,即使手动单击,只要在正常的chrome会话中,自动建议显示没有问题。 这是网站的问题还是selenium webdriver的渲染导致的?我一直认为webdriver应该与常

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。