Androiddriver 无法在 appium 中工作
Androiddriver not working in appium
我正在尝试 运行 在我的 android 手机上进行测试。
我正在使用最新的 appium windows exe。
我正在使用以下代码:
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.*;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Test
{
public static void main(String[] args) throws MalformedURLException
{
WebDriver dr;
File app=new File("C://Users//TarunVats//Desktop//atoms.apk");
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("deviceName", "Xiaomi Mi3");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.4");
capabilities.setCapability("app",app.getAbsolutePath());
capabilities.setCapability("appPacakage", "com.AndroidTest");
capabilities.setCapability("appActivity", "com.Test.Main");
dr=new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
dr.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
}
}
Gson-2.0 jar 添加到 externa jar 中。 java client.jar 用于 appium。所有基于硒的罐子都是进口的。我的 Phone 处于调试模式。在 Eclipse DDMS 中显示我的 phone 已连接
我仍然收到错误:
Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.remote.ErrorHandler.<init>(Lorg/openqa/selenium/remote/ErrorCodes;Z)V
at io.appium.java_client.AppiumDriver.<clinit>(AppiumDriver.java:46)
at Test.main(Test.java:29)
有人能解释一下这是怎么回事吗?
您的 appPackage
功能有问题。
你写了
capabilities.setCapability("appPacakage", "com.AndroidTest");
但需要
capabilities.setCapability("appPackage", "com.AndroidTest");
我正在尝试 运行 在我的 android 手机上进行测试。
我正在使用最新的 appium windows exe。
我正在使用以下代码:
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.*;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Test
{
public static void main(String[] args) throws MalformedURLException
{
WebDriver dr;
File app=new File("C://Users//TarunVats//Desktop//atoms.apk");
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("deviceName", "Xiaomi Mi3");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.4");
capabilities.setCapability("app",app.getAbsolutePath());
capabilities.setCapability("appPacakage", "com.AndroidTest");
capabilities.setCapability("appActivity", "com.Test.Main");
dr=new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
dr.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
}
}
Gson-2.0 jar 添加到 externa jar 中。 java client.jar 用于 appium。所有基于硒的罐子都是进口的。我的 Phone 处于调试模式。在 Eclipse DDMS 中显示我的 phone 已连接
我仍然收到错误:
Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.remote.ErrorHandler.<init>(Lorg/openqa/selenium/remote/ErrorCodes;Z)V
at io.appium.java_client.AppiumDriver.<clinit>(AppiumDriver.java:46)
at Test.main(Test.java:29)
有人能解释一下这是怎么回事吗?
您的 appPackage
功能有问题。
你写了
capabilities.setCapability("appPacakage", "com.AndroidTest");
但需要
capabilities.setCapability("appPackage", "com.AndroidTest");