使用真正的Android设备我得到“设备上的Selendroid服务器没有出现”

时间:2014-07-08 07:48:03

标签: selendroid

  1. 我尝试自动安装Android设备Galaxy S4(v4.2.2)。
  2. 我从selendroid.io网站
  3. 中出现的“入门”开始
  4. 我使用了selendroid-standalone-0.10.0-with-dependencies.jar
  5. 尝试自动化网络提供的应用程序作为培训:selendroid-test-app0.10.0.ap
  6. java jdk 1.8
  7. 已安装ADT
  8. 输入“adb devices” - 我也看到了Android设备
  9. selendroid-standalone-0.10.0-with-dependencies.jar和app放在同一个文件夹中 6 ..我运行命令: java -jar selendroid-standalone-0.10.0-with-dependencies.jar -app selendroid-test-app-0.10.0.apk“ - 4444端口根据需要打开
  10. 现在,当我尝试运行以下代码时:

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import io.selendroid.SelendroidCapabilities;
    import io.selendroid.SelendroidDriver;
    
    public class login {
    
        public static void main(String[] args) throws Exception {
    
            SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.10.0");
    
            WebDriver driver = new SelendroidDriver(capa);      
    
        }
    
    }
    

    我有以下例外情况:

      

    线程“main”中的异常org.openqa.selenium.SessionNotCreatedException:设备上的Selendroid服务器在20秒后没有出现:

2 个答案:

答案 0 :(得分:2)

  1. 从命令提示符处停止selendroid服务器(按ctrl + C)并在已安装apk的情况下卸载设备中的apk。

  2. 现在在您的设备中安装已签名的apk(以前在运行selendroid服务器时已经创建)

  3. 现在从命令promt启动selendroid服务器,例如“java -jar -aut< .apk>”

  4. 现在,运行测试。它将运行没有任何错误

答案 1 :(得分:1)

即使我收到了这个错误。

修复:

请勿在设备/模拟器上自行安装受测试的应用。

让selendroid辞职并自行安装apk。