0

我尝试启动 appium 首次测试,但出现错误,但有些字段不是空白的。我的错误日志是:

**

线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新会话。详细信息:由于以下原因,desiredCapabilities 对象无效:设备名称不能为空,(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:393 毫秒构建信息:版本:'3.5。 3',修订:'a88d25fe6b',时间:'2017-08-29T12:42:44.417Z' 系统信息:主机:'ASUS-BILGISAYAR',ip:'192.168.1.103',os.name:'Windows 7' , os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_151' 驱动程序信息: driver.version: AndroidDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect .NativeConstructorAccessorImpl。

** 我的代码如下:

package com.enuygun.test;
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;

import io.appium.java_client.android.AndroidDriver;



public class StartApplication {

        public static void main(String[] args) throws MalformedURLException, InterruptedException {
            DesiredCapabilities capabilities = DesiredCapabilities.android();
            WebDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
            File classpathRoot = new File(System.getProperty("user.dir"));
            File appDir = new File(classpathRoot, "/Apps/Amazon/");
            File app = new File(appDir, "in.amazon.mShop.android.shopping.apk");


            capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
            capabilities.setCapability("deviceName", "Micromax A311");
            capabilities.setCapability("platformVersion", "4.4.2");
            capabilities.setCapability("platformName", "Android");
            capabilities.setCapability("app", app.getAbsolutePath());
            capabilities.setCapability("appPackage", "in.amazon.mShop.android.shopping");
            capabilities.setCapability("appActivity", "com.amazon.mShop.home.HomeActivity");


            driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
            Thread.sleep(10000);
            driver.quit();

    }

}
4

1 回答 1

2

在设置所需功能之前,您正在实例化驱动程序,因此您的功能对象是空白的。在设置所需的功能属性后,移动您的线路以创建新驱动程序。

于 2018-01-11T18:57:17.040 回答