Android Webdriver - 如何在localhost上为WebDriver Hub使用不同的端口?

时间:2013-04-28 07:13:17

标签: android selenium-webdriver

我刚开始使用Android Webdriver。

我已经成功设置了我的第一个测试,并且在按照此处提到的所有步骤后使用HTC One V来运行它们:https://code.google.com/p/selenium/wiki/AndroidDriver

但是,在我的本地主机上,我还运行一个通常在8080上启动的Jenkins实例,我想让Jenkins在这个端口上运行并更改Android Webdriver服务器的端口。

是否可以让webdriver hub在8080以外的端口上的本地主机上运行?

1 个答案:

答案 0 :(得分:0)

是的,可以使用PC上的其他端口。

尝试将adb forward命令中的值更改为:adb forward tcp:8090 tcp:8080,这意味着您的PC上使用的端口在您的脚本中将是8090等。[记得启动在Android设备上运行的WebDriver第一。]

您可以通过使用网络浏览器连接到http://localhost:8090/wd/hub/status/来轻松测试此连接确定。响应将显示为类似{status:0}

的网页

以下是adb的详细信息:

adb forward <local> <remote> - forward socket connections
                               forward specs are one of: 
                               tcp:<port>
                               localabstract:<unix domain socket name>
                               localreserved:<unix domain socket name>
                               localfilesystem:<unix domain socket name>
                               dev:<character device name>
                               jdwp:<process pid> (remote only)