当我将项目库升级到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')
请看看我错了吗?
答案 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'
现在可以正常工作