按照说明设置AndroidDriver(页面似乎暂时关闭)时,并不完全清楚驱动程序如何连接到集线器以及是否可以将其连接到远程集线器。
在Android模拟器/设备上安装网络驱动程序后,有以下说明:
您可以在调试模式下启动应用程序,该模式更详细 记录:
$。/ adb -s shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity -e debug true现在我们 需要设置端口转发才能从中转发流量 主机到模拟器。在终端类型中:
$。/ adb -s forward 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,rotate = true,takesScreenshot = true,version =}