如何获取Appium Android驱动程序?



我对如何将Appium与Android studio一起使用感到困惑。 具体说明如何使用安卓驱动程序。

我已经阅读了许多关于如何完成的文档和说明。所有这些似乎在版本之间都发生了巨大变化。

许多最近的网站(例如教程示例(都在谈论使用Appium附带的Android驱动程序而不是WebDriver。 但这意味着您必须导入:

import io.appium.java_client.AppiumDriver

但是,尽管已经包含了我在网站上可以找到的所有内容,并且这里的标准似乎无法访问驱动程序库。

这意味着我无法从 io.* 路径导入任何内容。

文档

dependencies {
implementation 'org.seleniumhq.selenium:selenium-java:3.141.59'
implementation 'org.seleniumhq.selenium:selenium-support:3.141.59'
implementation 'org.seleniumhq.selenium:selenium-server:3.141.59'

我认为我需要做的是以下几点:

var driver: WebDriver = AndroidDriver(URL("http://127.0.0.1:4723/wd/hub"), capabilities)

编辑:

但我不能导入import io.appium.java_client.AppiumDriver,驱动程序似乎不是硒库的一部分。

/编辑

任何想法我如何使用Android驱动程序/我做错了什么?

Appium 中不同驱动程序之间的增量

非常感谢!

从项目中删除所有 selenium 依赖项,仅使用 io.appium/java-client 依赖项。

// https://mvnrepository.com/artifact/io.appium/java-client
compile group: 'io.appium', name: 'java-client', version: '7.3.0'

参考:https://mvnrepository.com/artifact/io.appium/java-client/7.3.0 .java客户端已经有硒依赖性。

以下是有关如何将Appium添加到 Android 项目的文档:

  1. 使用Gradle将 JitPack 存储库添加到构建文件中。将其添加到存储库末尾的根build.gradle中:

    allprojects {
    repositories {
    ...
    maven { url 'https://jitpack.io' }
    }
    }
    
  2. 将依赖项添加到应用的build.gradle文件中:

    dependencies {
    implementation 'com.github.appium:java-client:7.3.0'
    }
    
  3. 现在,您可以导入和创建驱动程序:

    import org.openqa.selenium.WebDriver
    import io.appium.java_client.android.AndroidDriver
    //...
    var driver: WebDriver = AndroidDriver(URL("http://127.0.0.1:4723/wd/hub"), capabilities)