我所有的测试都在一个 ubuntu 盒子里运行。测试是用 PHP 编写的。它们可以与 Firefox 驱动程序和 chrome 驱动程序一起正常工作。我正在使用在同一个盒子中运行的独立 selenium 服务器(selenium-server-standalone-2.25.0.jar)。最近我需要针对 IE 平台编写测试。我已经尝试了一些事情,但到目前为止,我仍然不确定为我的特定场景设置 IE 驱动程序的正确方法是什么。
我曾尝试在同一个 ubuntu 框中安装带有 mono 的 IE,但在安装过程中遇到了很多问题,在我解决了这些问题并使其可以从命令行运行 IE 之后,它仍然没有为我的测试工作。
我在这里通读了这个特定的文档:http ://code.google.com/p/selenium/wiki/InternetExplorerDriver并在 Windows 框上继续阅读,直到我看到这个:
由 IEDriverServer.exe 启动的 HTTP 服务器将访问控制列表设置为仅接受来自本地计算机的连接,并禁止来自远程计算机的传入连接。目前,如果不修改IEDriverServer.exe的源代码,则无法更改。要在远程计算机上运行 Internet Explorer 驱动程序,请将 Java 独立远程服务器与语言绑定的 RemoteWebDriver 等效项结合使用。
所以我将 selenium-server-standalone-2.25.0.jar 下载到 windows 机器并启动它;我的 IEDriverServer.exe 被放入了我的 PATH 中的 C:\windows\system32\。然后我将 ubuntu 框中的代码更改为指向在 windows 框上运行的 selenium 服务器。但仍然没有运气。
我用谷歌搜索了一下,有些人成功地让它运行起来了。但他们似乎正在使用 java 绑定或 c# 绑定,我想他们是在本地机器上开发的。我还没有找到像我这样的工作案例:
一个 ubuntu 盒子,基于 PHP 的测试运行连接到在 Windows 上运行的远程 selenium 服务器。一个运行 selenium 独立服务器并在 PATH 中使用 IEDriverServer.exe 的 Windows 框
谢谢。