为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2023-03-02 10:22:27
当我将我的项目库升级到 AndroidX 时。迁移到 AndroidX 已完成。现在在 build.gradle 中的这一行:compileOnly files('libs/selenium-server-standalone-3.13.0.jar')我收到此构建错误出了什么问题:任务 ':app:javaPreCompileDebug' 执行失败。无法解析配置“:app:debugCompileClasspath”的所有文件。无法使用转换 JetifyTransform 转换文件“selenium-server-standalone-3.13.0.jar”以匹配属性 {artifactType=processed-jar} 无法转换“/home/sajid/Git/project-android/app/libs/selenium” -server-standalone-3.13.0.jar' 使用 Jetifier。原因:重复条目:META-INF/DEPENDENCIES。(使用 --stacktrace 运行以获得更多详细信息。)我应该怎么做才能使硒工作。有关更多信息,我正在使用 selenium 进行 appium UI 测试。我将 Appium 添加为:    compileOnly 'io.appium:java-client:6.1.0'     compileOnly files('libs/java-client-6.1.0.jar')请看看我哪里错了?
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

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

因此,经过大量的斗争和测试不同的版本。我取得了成功,Appium/Seleniu 测试现在正在运行。

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

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

这仍然不可行。我在 WebDriver.Wait 上遇到错误。我通过将番石榴版本贬值 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);

现在它的工作


查看完整回答
反对 回复 2023-03-02
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信