2

按照说明设置AndroidDriver(页面似乎暂时关闭)时,尚不完全清楚驱动程序如何连接到集线器以及我是否可以将其连接到远程集线器。

在 Android 模拟器/设备上安装 Web 驱动程序后,有以下说明:

您可以在调试模式下启动应用程序,该模式具有更详细的日志,方法是:

$./adb -s shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity -e debug true 现在我们需要设置端口转发以便转发来自主机到模拟器。在终端类型中:

$./adb -s 转发 tcp:8080 tcp:8080

这将使 android 服务器在 localhost:8080/wd/hub 从主机可用。您现在已准备好运行测试。让我们看一些代码。

但是如果想让服务器在 remoteHub:8080/wd/hub 上可用呢?

我可以将我的AndroidDriver节点连接到远程集线器吗?还是它必须与集线器在同一台机器上或连接到同一台机器上?

编辑:如果我尝试将我的 AndroidDriver 指向远程集线器:

AndroidDriver androidDriver = new AndroidDriver(new Uri("remote...:4444/wd/hub"));
Drivers.Add(androidDriver);

我得到以下信息InvalidOperationException

转发新会话时出错找不到:{platform=ANDROID, browserName=android, rotatable=true, takesScreenshot=true, version=}

4

0 回答 0