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

现在,当我尝试运行以下代码时:

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);      

    }

}

我得到了以下例外:

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

4

2 回答 2

2
  1. 如果已安装 apk,请从命令提示符停止 selendroid 服务器(按 ctrl+C)并卸载设备中的 apk。

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

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

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

于 2014-07-11T10:15:54.637 回答
1

甚至我也收到了这个错误。

使固定 :

不要在设备/模拟器上自行安装被测应用。

让 selendroid 辞职并自行安装 apk。

于 2015-07-03T09:23:50.430 回答