【问题标题】:Build errors of Appium Android testAppium Android 测试的构建错误
【发布时间】:2016-05-25 02:31:36
【问题描述】:

我是 Appium 和 Java 的初学者。当我为 Android 测试执行我的第一个演示时,我只收到 2 个错误并且不知道如何在 google 之后修复它们。所以我必须在这里寻求帮助。 代码:

import java.net.MalformedURLException;
import java.net.URL;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

public class AutoTest {

private AndroidDriver<WebElement> driver;

@Before
public void Setup() throws MalformedURLException{
    //File classPathRoot = new java.io.File(System.getProperty("user.dir"));
    //File appDir = new File(classPathRoot,"app/login.apk");


    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName", "emulator-5554");
    capabilities.setBrowserName("Android");
    capabilities.setCapability(CapabilityType.VERSION, "6.0.1");
    capabilities.setPlatform(Platform.ANDROID);
    //capabilities.setCapability("app", appDir.getAbsolutePath());
    capabilities.setCapability("appPackage", "com.study.kukaka.login");
    capabilities.setCapability("appActivity", "LoginActivity");

    driver = new AndroidDriver(new URL("http://127.0.0.1:4723"),capabilities);

}

@Test
public void test() {
    driver.findElement(By.id("email")).sendKeys("myemail@hotmail.com");
    driver.findElement(By.id("password")).sendKeys("whatever");
    driver.findElement(By.id("email_sign_in_button")).click();
    System.out.println("Test pass!");
    }

@After
public void End(){
    driver.quit();
}

 }

还有错误:

  1. 项目未构建,因为它的构建路径不完整。找不到 org.openqa.selenium.remote.service.DriverService$Builder 的类文件。修复构建路径,然后尝试构建这个项目
  2. org.openqa.selenium.remote.service.DriverService$Builder 类型无法解析。它是从所需的 .class 文件中间接引用的

我使用的库如下。 Library I used

感谢任何帮助!

【问题讨论】:

  • 删除至少一个 jar 文件,无论是 selenium 独立文件还是 selenium jar 文件

标签: java android appium


【解决方案1】:

您可能需要 selenium 远程驱动程序 jar 文件来构建路径。 (我看不到你的构建路径) 从maven下载 http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-remote-driver/2.44.0 并将其放入您的构建路径。如果再次不起作用,则放置错误日志将更加有效。

【讨论】:

  • 谢谢。我通过用版本 2.53.0 替换 selenium JAR(包括服务器和客户端)来修复它。
猜你喜欢
  • 2017-05-08
  • 1970-01-01
  • 2013-09-10
  • 1970-01-01
  • 2020-11-06
  • 2019-03-29
  • 2018-04-28
  • 1970-01-01
  • 2018-04-29
相关资源
最近更新 更多