gpt4 book ai didi

java - 将代码迁移到 AndroidX 后 build.gradle 中的 Selenium 失败

转载 作者:行者123 更新时间:2023-12-02 03:40:53 24 4
gpt4 key购买 nike

当我将项目库升级到 AndroidX 时。至 AndroidX 的迁移已完成。

现在在 build.gradle 中的这一行:

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

我收到此构建错误

What went wrong: Execution failed for task ':app:javaPreCompileDebug'.

Could not resolve all files for configuration ':app:debugCompileClasspath'. Failed to transform file 'selenium-server-standalone-3.13.0.jar' to match attributes {artifactType=processed-jar} using transform JetifyTransform Failed to transform '/home/sajid/Git/project-android/app/libs/selenium-server-standalone-3.13.0.jar' using Jetifier. Reason: duplicate entry: META-INF/DEPENDENCIES. (Run with --stacktrace for more details.)

我应该怎么做才能让 Selenium 发挥作用。

有关更多信息,我正在使用 selenium 进行 appium UI 测试。我将 Appium 添加为:

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

请看看我哪里错了?

最佳答案

我从这里没有得到任何帮助:(

经过大量的努力并测试了不同的版本。我取得了成功,Appium/Seleniu 测试现在正在运行。

解决这个问题。我删除了 appium:java-client 和 selenium-server-standalone 的 jar 文件。

然后代替 Selenium Standalon 服务器。我现在使用最新版本的 selenium-android-driver。

这仍然行不通。我在 WebDriver.Wait 上遇到错误。我通过将 guava 版本贬值 28 到 21 来解决这个问题:

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

然后添加appium-java和selenium-android的git repo地址,将它们添加到项目中:

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

然后在 UI 测试类下。我将 AppiumDriver 和 WebDriver 更改为 AndroidDriver:

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

现在可以使用了

关于java - 将代码迁移到 AndroidX 后 build.gradle 中的 Selenium 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56837290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com