繁体   English   中英

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

[英]Selenium in build.gradle failed after Migrating code to AndroidX

当我将项目库升级到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运行以获取更多详细信息。)

我应该怎么做才能使硒起作用。

有关更多信息,我正在使用硒进行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上遇到错误。 我通过将番石榴的版本折旧为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);

现在工作了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM