窗口10:如何使用eclipse

时间:2016-09-27 06:05:57

标签: eclipse appium genymotion

请帮助解决我的问题

  1. 使用来自genymotion网站的VirtualBox下载的Genymotion并正确安装
  2. 在eclipse上添加Genymotion插件并设置Genymotion目录
  3. 添加虚拟设备Nexus9 os版本5.1.0 API 22
  4. 在项目
  5. 下添加Selenium和Appium java客户端jar文件
  6. 使用Genymotion Android工具和自定义Android SDK工具作为Genymotion ADB工具连接设置
  7. 配置Appium设置并运行appium
  8. 运行以下源代码

    import java.io.IOException;
    import org.apache.commons.exec.CommandLine;
    import org.apache.commons.exec.DefaultExecuteResultHandler;
    import org.apache.commons.exec.DefaultExecutor;
    import org.apache.commons.exec.ExecuteException;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.openqa.selenium.remote.RemoteWebDriver;
    import java.net.URL;
    import io.appium.java_client.android.AndroidDriver;
    
    public class Firstappium {
    
        static String deviceName = "Nexus9-6.0.0-API23";
        static  WebDriver driver;;
    
        public static void main(String[] args) throws InterruptedException, ExecuteException, IOException {
    
            DesiredCapabilities capabilities = new DesiredCapabilities();        
            DefaultExecutor executor = new DefaultExecutor();
            DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
                    capabilities.setCapability("deviceName","Nexus9-5.1.0API22");   
            capabilities.setCapability("platformVersion", "5.1");
            capabilities.setCapability("platformName", "Android");
            capabilities.setCapability("app","G:/appium/apk/cz.hipercalc.apk");
    
            driver = new AndroidDriver(new URL("http://127.0.0.1:4720/wd/hub"),capabilities);
            System.out.println("SetUp is successful and Appium Driver is launched successfully");        
        }
    }
    
  9. 显示以下登录Appium

  10.   

    info:[debug] 1台设备已连接   info:找到的设备adb服务器版本(32)与该客户端不匹配(36);杀...   info:[debug]将设备ID设置为adb服务器版本(32)并不匹配此客户端(36);杀...   info:[debug]等待设备准备就绪并响应shell命令(timeout = 5)   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...    等待换设备   info:[debug]重试restartAdb   错误:运行wait-for-device时出错   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...    杀死服务器   错误:杀死ADB服务器时出错,无论如何都要查看它是否在线   info:[debug]获取连接设备...   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...    设备   info:[debug]等待设备准备就绪并响应shell命令(timeout = 5)   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...    等待换设备   错误:运行wait-for-device时出错   info:[debug]重试restartAdb   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...   错误:运行wait-for-device时出错   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...    杀死服务器   错误:杀死ADB服务器时出错,无论如何都要查看它是否在线   info:[debug]获取连接设备...   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...    设备   info:[debug]等待设备准备就绪并响应shell命令(timeout = 5)   info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀...    等待换设备   错误:运行wait-for-device时出错   info:[debug]发送shutdown命令,等待UiAutomator停止...   警告:UiAutomator没有足够快地关闭,称它已经消失了   info:[debug]清理android对象   info:[debug]清理appium会话   错误:无法启动Appium会话,错误是:错误:命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c" G:\ Android \ sdk \ platform-tools \ adb.exe - s adb服务器版本(32)与该客户端不匹配(36);杀...    等待换装置"   错误:无法安装 smartsocket 侦听器:无法绑定到127.0.0.1:5037:通常只允许使用每个套接字地址(协议/网络地址/端口)。 (10048)   无法从ADB服务器读取确定   *无法启动服务器*

         

    info:[debug]错误:命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb server version (32)与该客户不匹配(36);杀...    等待换装置"   错误:无法安装 smartsocket 侦听器:无法绑定到127.0.0.1:5037:通常只允许使用每个套接字地址(协议/网络地址/端口)。 (10048)   无法从ADB服务器读取确定   *无法启动服务器*

    at ChildProcess.exithandler (child_process.js:751:12)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1016:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1088:5)
    
         

    info:[debug]响应客户并出现错误:{" status":33," value":{" message":" A无法创建新会话。 (原始错误:命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c \" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb server version(32)doesn&# 39; t匹配此客户端(36);查杀... \ r \ n等待设备\" \ nerror:无法安装 smartsocket 监听器:无法绑定到127.0.0.1:5037 :通常只允许使用每个套接字地址(协议/网络地址/端口)。(10048)\ r \ n无法从ADB服务器读取正确\ r \ n *无法启动服务器* \ r \ n)&# 34;,"杀死":假,"代码":4294967295,"信号":空," CMD":" C ^ :\ WINDOWS \ system32 \ cmd.exe / s / c \" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb server version(32)与此客户端不匹配(36) );杀死... \ r \ n等待设备\""," origValue":"命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c \" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36); kill ... \ r \ n wait-for-device \" \ nerror:无法安装 smartsocket 监听器:无法绑定到127.0.0.1:5037:每个套接字地址只有一种用法(协议)通常允许/网络地址/端口)。 (10048)\ r \ n无法从ADB服务器读取正确\ r \ n *无法启动服务器* \ r \ n"}," sessionId":null}   info:< - POST / wd / hub / session 500 30628.747 ms - 1226

1 个答案:

答案 0 :(得分:1)

从日志中可以看出" adb服务器版本与#34;不匹配。

首先尝试通过 ANDROID SDK MANAGER 更新Android SDK。

在尝试初始化驱动程序之前,您需要启动appium服务器。

启动appium服务器时,默认情况下以端口号4723开头。

如果您在启动appium服务器时未提及任何端口号,则该网址应为http://127.0.0.1:4723/wd/hub