【发布时间】:2012-09-12 02:26:22
【问题描述】:
我的所有测试都在 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 框
谢谢。
【问题讨论】:
-
这里的一些真正有用的信息是您使用的 PHP 语言绑定、失败的 PHP 代码示例以及您从 Java 远程服务器收到的错误。
-
我也遇到了同样的问题。看起来没有办法通过 PHP 测试在 IE 中进行远程测试。我使用github.com/Nearsoft/PHP-SeleniumClient 作为语言绑定。
标签: internet-explorer webdriver installation selenium-webdriver