2009-09-14 83 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命令。