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

发布于 2024-10-17 04:21:52 字数 498 浏览 4 评论 0原文

我希望这不是一个完全愚蠢的问题。我有一个在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼波传意 2024-10-24 04:21:52

是的,您需要在要测试的同一平台上运行 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.

怪我入戏太深 2024-10-24 04:21:52

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

From what I can recall, the browser you want to run the tests in must be installed on the server, so yes.

梦幻的味道 2024-10-24 04:21:52

不,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文