要针对 Internet Explorer 运行 Selenium 测试,Selenium-RC 本身是否必须位于 WIndows 服务器上?
我希望这不是一个完全愚蠢的问题。我有一个在 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 的浏览器。 EXE文件。
这是否意味着我必须在 Windows 服务器上安装 Se-RC 才能使用“真正的”IE 浏览器?如果我还想在 Mac 平台上测试 Safari,我是否还需要在 MAC 上安装 Selenium RC?
I hope this is not a totally dumb question. I have a web application running on a Linux server, and I am working on a Linux development machine. We want to set up Selenium testing of the web application. I have started to generate test scripts, in HTML format initially, on my dev box using FireFox+Se-IDE. I am happy with exporting these scripts to Perl to make a test suite which will run using Test::WWW:Selenium.
But to test how the app behaves in IE, presumably I need to have an IE browser executable that can be fired up by the Se-RC process. The Perl WWW::Selenium docs talk about starting a server typically on localhost:4444, for a browser "*firefox", "*iexplore", etc: where citing "*iexplore" causes the RC to search for a browser named iexplore.exe.
Does this mean that I will have to install the Se-RC on a Windows server in order to be able to exercise an 'actual' IE browser? And if I want to also test against Safari on the Mac platform, do I need to install the Selenium RC on a MAc also?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,您需要在要测试的同一平台上运行 Se-RC 服务器(因此要测试 IE,您需要在 Windows 计算机上运行 Se-RC 服务器)。但是,Se-RC 服务器不必与您正在执行的测试代码位于同一台计算机上。您提到的 localhost:4444 信息可以更改为任意主机和端口号。因此,您可以在 Linux 服务器上执行 Perl 脚本,并将 IE 测试指向另一台运行 Windows 和 Se-RC 服务器的计算机。
Yes, you need to run the Se-RC server on the same platform that you want to test (so to test IE, you'll need to have a Se-RC server running on a Windows machine). However, the Se-RC server doesn't have to be on the same machine as the test code that you are executing. The
localhost:4444
information you mention could be changed to any arbitrary host and port number. So you could execute your Perl script on a Linux server and point your IE tests to another machine running Windows and Se-RC server.据我所知,您想要运行测试的浏览器必须安装在服务器上,所以是的。
From what I can recall, the browser you want to run the tests in must be installed on the server, so yes.
不,Selenium RC 本身意味着远程控制,因此 RC 服务器可以在任何地方启动。
对于这种情况,您必须使用 iexplorerRemoteDriver。
NO, Selenium RC itself means Remote Control, hence RC server can be started anywhere.
You have to go for iexplorerRemoteDriver for this situation.