Почему я не могу импортировать Appium, если он находится в моих зависимостях Gradle?


Я использую Intellij Community Edition с Gradle для сборки.

Вот моя сборка.gradle deps:

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.+'
    testCompile 'info.cukes:cucumber-java:1.2.4', 'info.cukes:cucumber-junit:1.2.4'
    classpath 'com.android.tools.build:gradle:1.3.0'
    classpath 'com.amazonaws:aws-devicefarm-gradle-plugin:1.2'
    compile 'io.appium:java-client:4.0.0'
    classpath "io.qameta.allure:allure-gradle:<latest>"
}

Когда я пытаюсь сделать импорт любого аппиевого материала с Ио. Intellij говорит, что его там нет. Еще более странно, что во внешних библиотеках wy есть многочисленные Gradle: библиотеки, но нет библиотеки для Appium.

Я предполагаю, что Appium-это не библиотека,но я пробовал и complie, и testCompile, и ни с одним из них я не могу импортировать пространства имен appium.

import io.appium.java_client.functions.AppiumFunction;
import org.openqa.selenium.support.ui.ExpectedCondition;

Эти придумать, как не нашли в src и тестовой папки. С другой стороны, я могу импортировать огурец без проблем.

import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

2 выше работают, и intellij будет компилироваться с ними.

2 3

2 ответа:

Я использую этот dependency в своем тесте, и он отлично работает. Не могли бы вы, пожалуйста, попробовать ниже. Убедитесь, что вы rebuild проект после изменения dependency

dependencies{
  // https://mvnrepository.com/artifact/io.appium/java-client
  compile group: 'io.appium', name: 'java-client', version: '5.0.4'
}

Аналогично, если у вас есть тесты в androidTest, вы можете импортировать их следующим образом:

androidTestImplementation 'io.appium:java-client:5.0.4'