java - 线程“主”java.lang.NoClassDefFoundError(Java、Appium、Android Studio)中的异常
问题描述
当我从 Eclipse IDE 执行时,我不断收到运行时错误。我为 java jar 包添加了 commons-lang3、java-client 和 selenium webdriver 的类路径。我错过了什么?
我的代码:
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
public class InstallAppAndroidEmulator {
public static void main(String[] args) {
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, 9.0);
dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
dc.setCapability(MobileCapabilityType.APP, "C:\\Users\\Some_Name\\Desktop\\apk files\\app-test.apk");
URL url = null;
try {
url = new URL("http://localhost:4723/wd/hub");
AndroidDriver<WebElement> driver = new AndroidDriver<WebElement>(url, dc);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
通过从 lib 文件夹中添加缺少的 selenium jar 来解决(除非使用独立库)
解决方案
通过从 lib 文件夹中添加缺少的 selenium jar 来解决(如果使用独立库则不需要)
推荐阅读
- node.js - 如何使用 Node.js 在实时数据库中使用 orderByChild 和 startAfter
- wpf - 通过传递行号和列号移动到数据网格单元格
- javascript - 如何从简单的 Javascript 代码中查询我的数据库?
- c# - 如何在 ASP.NET 的 Serilog Enrichers 中使用 Services 和 HttpContext
- javascript - 根据重复值过滤对象数组
- jestjs - 对 codecov 的 Puppeteer 支持
- dvc - DVC - 禁止:调用 HeadObject 操作时发生错误 (403)
- statistics - 这个贝叶斯方程 p() 是什么意思?
- ubuntu - 将 Ubuntu 连接到 AD,但无法登录
- javascript - React Native“样式化组件”不起作用