【问题标题】:Error: Unable to initialize main class base Caused by: java.lang.NoClassDefFoundError: org/openqa/selenium/Capabilities错误:无法初始化主类库原因:java.lang.NoClassDefFoundError: org/openqa/selenium/Capabilities
【发布时间】:2021-02-21 21:15:37
【问题描述】:

我查看了所有解决方案,但所有解决方案都很模糊。他们只是告诉添加 jar 文件,但没有指定哪些以及从哪里添加。提供的链接也很模糊。除此之外,另一个解决方案是将 jar 文件添加到类路径,而不是模块路径,但我无法在配置路径选项中找到它们中的任何一个。以下是我的代码:

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;


public class base {

    public static void main(String[] args) throws MalformedURLException { 
        // TODO Auto-generated method stub
        File f=new File("src");
        File fs=new File(f, "app-debug.apk");
    
        DesiredCapabilities cap=new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Nexus_5X_API_30_2");
        cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
        cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
        AndroidDriver<AndroidElement> driver=new AndroidDriver<>(new 
        URL("http://127.0.0.1:4723/wd/hub"),cap);

    }

}

【问题讨论】:

  • 我也面临着类似的问题。确保首先将 jar 文件添加为模块,因此在:File >Project structure>Modules 并点击“+”并选择您的 jar。您也可以查看我的帖子并像我对您的帖子一样投赞成票,所以也许有人会帮我找到解决方案:(

标签: java eclipse selenium android-studio testing


【解决方案1】:

请务必下载jar官网:

https://www.selenium.dev/downloads/ 并通过以下方式添加它: 文件>项目结构>模块>依赖项并单击“+”复选框添加一个新的jar文件并选择您下载的那个(确保它是最新版本)

【讨论】:

    猜你喜欢
    • 2022-06-12
    • 2021-10-31
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2022-01-21
    相关资源
    最近更新 更多