所以我们在testlab上有一个旧的mac用于测试目的。我们有一个用java编写的selenium测试用例库,可以在Windows 7笔记本电脑上的本地浏览器上运行。我想设置mac,以便可以从我的Windows 7笔记本电脑远程运行相同的测试。简而言之,我想将Windows 7笔记本电脑设置为客户端,将Mac设置为服务器。
在Windows 7笔记本电脑上,我有以下代码尝试连接到远程服务器:
public static void main(String[] args) {
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setJavascriptEnabled(true);
WebDriver driver = new RemoteWebDriver(capabilities);
driver.get("http://stackoverflow.com/");
driver.quit();
}
我按照说明here在Mac上的终端上看到“Selenium Server启动并运行”。它还说“RemoteWebDriver实例应连接到:http://127.0.0.1:4444/wd/hub”。所以我猜4444端口已经打开了吗?但这是它的本地IP,那么如何确定用于使Windows 7笔记本电脑连接到哪个IP?一旦我找出实际地址,我想我应该可以通过以下方式连接:
WebDriver driver = new RemoteWebDriver(new URL("address"), capabilities);
现在我不想打开Mac以便从未知设备访问,但是Windows 7笔记本电脑和Mac都在同一个网络上,所以我认为它们应该可以通过它连接?但我不知道怎么做。我是否需要专门打开Mac 7到Windows 7笔记本电脑?
答案 0 :(得分:0)
原来我要做的就是在Mac上打开端口4444和7054-5。之后,一切都神奇地起作用。