2009-09-14 54 views
0

是Selenium平台特有的。如果是的话,我该如何开发一个跨平台的特定应用程序,首先识别平台,然后调用特定于平台的硒例程。Selenium平台是否特定?

+1

当你问平台具体是你在录音测试或执行测试的问题? – Kane

+0

...或更详细。在对某些服务器执行测试代码,运行Selenium服务器和浏览器(Selenium RC)或使用Selenium IDE记录测试方面。 –

+0

请更好地解释你的问题。你使用Selenium RC还是IDE? 哪种编程语言(如果您使用RC)。 你想运行哪个平台特定的代码? – Santi

回答

3

的IDE是一个Firefox插件,但是你可以开发多语言,其运行和对多个平台(包括多个浏览器)测试。不确定你想要完成什么,但希望这有助于。

3

硒是平台独立的。这是因为你运行一个Selenium RC服务器(这是一个Java应用程序,因此可以在任何平台上运行)。然后,您将selenese命令发送到控制浏览器上测试活动的服务器。要发送selenese命令,你可以使用任何语言(比如Java,PHP,Ruby等)。现在,这再次不会限制您对某个操作系统的任何方式。

如果您使用Firefox插件IDE运行测试用例,那么当然支持的平台将仅限于Firefox支持的平台。

希望得到答案。

0

我使用Selenium作为在Windows和Ubuntu下运行的项目。唯一的特定于平台的代码用于启动它执行的环境(Ubuntu下的无头X服务器)并启动selenium jar文件。其余的都是平台独立的。我不知道当你尝试使用不同的浏览器(我在两个平台上都使用Firefox)时,这样做是否也能顺利进行。

希望这会有所帮助。

问候,

Sebastiaan

1

我可能会误解你的问题,而是:

硒RC(或网格,更具体),你可以指定你希望你的测试运行在什么平台上。每个节点在特定平台下向集线器注册,并且每个测试的DesiredCapabilities可以请求一个平台。

正如其他答案所述,Selenium本身是平台独立的,但您可以在平台浏览器的基础上运行您的测试。无论哪种方式,测试(理论上)应该看起来都一样,并使用相同的本地Selenium命令。