【问题标题】:Test was successful , but got a Class Not Found Exception测试成功,但出现 Class Not Found 异常
【发布时间】:2017-02-21 16:30:52
【问题描述】:

我收到以下错误:

java.lang.ClassNotFoundException,如果我运行以下代码:

@Test
public void alert() throws MalformedURLException, InterruptedException {
    DesiredCapabilities capabilities = new DesiredCapabilities();

    capabilities.setCapability("browserName", "");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("deviceName", "emulator-5554");
    capabilities.setCapability("platformVersion", "5.1");

    capabilities.setCapability("appPackage", "com.example.android.apis");
    capabilities.setCapability("appActivity","com.example.android.apis.ApiDemos");

    capabilities.setCapability("newCommandTimeout", "1000");

    driver = (AndroidDriver) new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
    driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

请让我知道为什么会抛出这个错误,我错过了任何 jar。

我正在使用:

Selenium 3.0.0、Java Client 4.2.1 Jar、Selenium Android Driver Jar 和 Appium 1.16.4.1

【问题讨论】:

  • RemoteWebDriverSelenium-Standalone-Server.jar 的一部分。所以下载jar并使用它而不是Java-client jar
  • 你能分享java.lang.ClassNotFoundException的堆栈跟踪吗?

标签: android selenium-webdriver appium


【解决方案1】:

使用罐子 硒-api-2.53.0 selenium-java-2.53.0 硒远程服务器 2.53.0 selenium-server-standalone-2.53.0 java-client-4.1.2

【讨论】:

  • 您好 Mahipal 和 Akhilesh ,感谢您的帮助,但仍然无法正常工作,我尝试使用以下代码但仍然无效:
  • driver = (AppiumDriver) new RemoteWebDriver(new URL("127.0.0.1:4723/wd/hub"),capabilities); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); TouchAction tAction= new TouchAction(driver); WebElement e= driver.findElementByName("Views"); tAction.moveTo(e).perform().press(e);
  • 查看我需要做的就是,在原生 android App 中向下滚动并单击一个链接,该链接是列表的一部分:Appname 是 APIDEMOS ,可在 Play 商店中找到
猜你喜欢
  • 2018-08-22
  • 1970-01-01
  • 2013-03-01
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2019-05-26
相关资源
最近更新 更多