Селен в build.gradle не удалось после переноса кода в AndroidX - PullRequest
1 голос
/ 01 июля 2019

Когда я иду, чтобы обновить библиотеки моего проекта до AndroidX.Миграция на AndroidX завершена.

Теперь в этой строке в build.gradle:

compileOnly files('libs/selenium-server-standalone-3.13.0.jar')

Я получаю эту ошибку сборки

Что пошло не так: выполнение задачи не выполнено: приложение: javaPreCompileDebug '.

Не удалось разрешить все файлы для конфигурации': app: debugCompileClasspath '.Не удалось преобразовать файл 'selenium-server-standalone-3.13.0.jar' для соответствия атрибутам {artifactType = processing-jar}, используя преобразование JetifyTransform Не удалось преобразовать '/ home / sajid / Git / project-android / app / libs / selenium-server-standalone-3.13.0.jar 'с использованием Jetifier.Причина: повторяющаяся запись: META-INF / DEPENDENCIES.(Запустите с --stacktrace для получения более подробной информации.)

Что я должен сделать, чтобы заставить работать селен.

Для получения дополнительной информации я использую селен для тестов пользовательского интерфейса приложения.И я добавляю Appium как:

    compileOnly 'io.appium:java-client:6.1.0'
compileOnly files('libs/java-client-6.1.0.jar')

Посмотрите, пожалуйста, где я не прав?

1 Ответ

1 голос
/ 10 июля 2019

Я не получил никакой помощи отсюда: (

Итак, после многих испытаний и испытаний различных версий. Я добился успеха, и тесты Appium / Seleniu сейчас работают.

Чтобы решить эту проблему.Я удалил jar-файлы appium: java-client и selenium-server-standalone.

Затем вместо Selenium Standalon server. Теперь я использую selenium-android-driver с последней версией.

Какиевсе еще не работал. Я получал сообщение об ошибке на WebDriver.Wait. Что я решаю, обесценив версию guava для 28 до 21 как:

api 'com.google.guava:guava:21.0'

, а затем добавьте адрес git-репо appium-java и selenium- Android, чтобы добавить их в проект как:

testImplementation 'io.appium:java-client:7.1.0'
testImplementation 'org.seleniumhq.selenium:selenium-android-driver:2.39.0'

Затем в классах UI Test. Я изменил AppiumDriver и WebDriver на AndroidDriver как:

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

Теперь он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...