【发布时间】:2019-04-24 20:30:54
【问题描述】:
我在尝试设置一个简单的 AndroidDriver 时收到NullPointerException。
所需的代码如下 -
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidElement;
import java.net.URL;
import java.net.MalformedURLException;
import org.openqa.selenium.remote.DesiredCapabilities;
public class TestAutomation {
protected AndroidDriver<MobileElement> driver;
public void setup() throws MalformedURLException, InterruptedException {
URL u = new URL("http://127.0.0.1:4723/wd/hub");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device", "Android");
capabilities.setCapability("deviceName","Android");
capabilities.setCapability("platformName","Android");
driver = new AndroidDriver<MobileElement>(u, capabilities);
}
public static void main(String[] args) throws Exception {
TestAutomation object = new TestAutomation();
System.out.println(object);
object.setup();
}
}
Appium Java 客户端版本为 6.1.0。
验证 Appium 服务器在 localhost 的 4723 端口上运行。
我有什么遗漏吗?
我得到的异常如下所示 -
线程“main”中的异常 java.lang.NullPointerException 在 io.appium.java_client.android.AndroidDriver.getCapabilities(AndroidDriver.java:209) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:669) 在 io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) 在 io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 在 io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144) 在 io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:84) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:94) 在 io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:93) 在 TestAutomation.setup(TestAutomation.java:22) 在 TestAutomation.main(TestAutomation.java:28)
【问题讨论】:
-
你也可以添加Appium Server日志,很容易发现问题
-
我试图获取服务器日志,但日志上几乎没有任何内容,因为根本没有连接到服务器。
-
忘记添加我的 Appium Server 版本是 1.9.1
-
你的appium服务器运行了吗?
-
是的,通过
netstat -a验证
标签: appium appium-android