要针对Internet Explorer运行Selenium测试,Selenium-RC本身是否必须位于WIndows服务器上?

时间:2011-02-11 18:09:34

标签: selenium selenium-rc

我希望这不是一个完全愚蠢的问题。我有一个在Linux服务器上运行的Web应用程序,我正在使用Linux开发机器。我们想要设置Web应用程序的Selenium测试。我已经开始使用FireFox + Se-IDE在我的开发盒上生成HTML格式的测试脚本。我很高兴将这些脚本导出到Perl,以创建一个将使用Test :: WWW:Selenium运行的测试套件。

但是要测试应用程序在IE中的行为方式,大概我需要一个可以通过Se-RC进程启动的IE浏览器可执行文件。 Perl WWW :: Selenium文档谈论通常在localhost:4444上启动服务器,浏览器“* firefox”,“* iexplore”等:引用“* iexplore”导致RC搜索名为iexplore的浏览器。可执行程序。

这是否意味着我必须在Windows服务器上安装Se-RC才能运行“实际”的IE浏览器?如果我还要在Mac平台上对Safari进行测试,我是否还需要在MAc上安装Selenium RC?

3 个答案:

答案 0 :(得分:4)

是的,您需要在要测试的同一平台上运行Se-RC服务器(因此,要测试IE,您需要在Windows计算机上运行Se-RC服务器)。但是,Se-RC服务器不必与您正在执行的测试代码位于同一台机器上。您提到的localhost:4444信息可以更改为任意主机和端口号。因此,您可以在Linux服务器上执行Perl脚本,并将IE测试指向另一台运行Windows和Se-RC服务器的计算机。

答案 1 :(得分:1)

根据我的记忆,您要运行测试的浏览器必须安装在服务器上,所以是的。

答案 2 :(得分:1)

不,Selenium RC本身意味着远程控制,因此RC服务器可以在任何地方启动。 你必须为这种情况选择iexplorerRemoteDriver。