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

时间:2019-07-01 14:17:08

标签: java android selenium build.gradle androidx

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

现在在build.gradle的这一行:

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

我遇到此构建错误

  

出了什么问题:任务':app:javaPreCompileDebug'的执行失败。

     
    

无法解析配置':app:debugCompileClasspath'的所有文件。     使用转换无法转换文件'selenium-server-standalone-3.13.0.jar'以匹配属性{artifactType = processed-jar}     JetifyTransform     无法转换'/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')

请看看我错了吗?

1 个答案:

答案 0 :(得分:1)

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

因此,在进行了许多努力并测试了不同版本之后。我获得了成功,并且Appium / Seleniu测试正在运行。

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

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

哪个仍然不可行。我在WebDriver.Wait上遇到错误。我通过将番石榴的版本折旧为28到21来解决:

public function destroy( Topic $topic)
{
    if ($topic != null) {
       $group_id = $topic->group_id;

       $topic->delete();
       return redirect()->route('topic.index',['id' => $group_id ]) ;     //*******
    }
}

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

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

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

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

现在可以正常工作