2011-09-17 80 views
-2

我正在使用的項目是使用Java構建的企業應用程序。但是,Ruby Selenium用於測試應用程序。我已經問過我的工作夥伴爲什麼我們將Java Selenium作爲Java應用,並且他們似乎沒有線索,因爲他們已經開始了,他們相信這可能是因爲它的Rubys比Java更快!這真的不能令我滿意。爲什麼Selenium Ruby要測試?

我想問問你們,如果有可能是它背後的一個很好的理由?

+0

開發速度更快。絕對不會跑的更快:D –

回答

2

很難給你一個硬性和快速的答案。看來你正在尋找某種解釋,指出Ruby綁定比Java更好。如果這是你正在尋找的東西,我們不能提供。這兩種語言都不比其他語言更好,但在這種情況下,比較綁定可能是相關的。對於Selenium,有更多關於Java綁定的文檔和更大的用戶羣,這讓我說Java綁定實際上更好。

原因紅寶石的選擇是更可能是由於你的團隊的技能或者也許是用Ruby幫助其更好地適應現有系統。

+0

綁定只是等式的一部分。 –

+0

是的,這就是我在最後一段中提到的。 –

+0

看到我的答案,看看我的意思。請注意,如果他們將Java用於應用程序,那麼技能組可能不是一個有效的理由。而且,兩種語言都不是更好,我完全同意。但是對於一項特殊任務,它們之間通常有明顯的區別。如果你需要真正的高性能,你肯定會選擇java,如果這還不夠,那麼C/C++。但你肯定不會用C語言寫你的硒測試,對吧? –

1

Ruby和Python是測試兩種流行的選擇,因爲你可以在他們幾乎沒有任何語法噪音寫的非常簡潔的代碼,並可以使用高級語言的所有工具。 Ruby在創建嵌入式DSL方面非常強大,這使其成爲測試目的的理想人選。

Java是更加嚴格,需要更多的編碼,在這種情況下,好處是可以忽略不計。你並不需要靜態類型檢查,因爲你始終運行你的測試,並且所有的代碼路徑都經常被檢查,並且你不會真正從java的執行時間中受益,因爲硒很慢並且是真正的瓶頸。

因此,快速回答是:可能是因爲您可以更快地編寫測試代碼。

相關問題