2012-02-21 90 views
1

我是一個新項目的測試主管,我們從頭開始重新編寫一些大約12歲的Web應用程序。 我們非常自由地定義流程和技術。 我的目標是使用與某些Continuous Integration服務器連接的Selenium 2(在Python中)進行自動功能(用於迴歸)測試。使用Selenium for Java和.NET應用程序的優點/缺點是什麼?

目前,我們正在考慮兩種技術的Java VS .NET(C#)

而且我相當普遍的問題是:有使用硒2對Java VS .NET應用程序的任何優勢/劣勢?我認爲這不會對我的自動化測試產生重大影響,因爲我們將從用戶的角度來創建它們,但也許我錯了,這就是爲什麼我要問它在這個地方。

感謝, 米哈爾

+0

Selenium主要測試呈現的代碼,所以它可以說很少或根本沒有區別你測試的語言或框架。 – Lloyd 2012-02-21 15:01:38

回答

3

這與應用程序的寫入語言無關.Selenium通過瀏覽器進行測試,並且它無法區分Java web應用程序和C#中的一個。

1

我目前正在測試基於Java的Web應用程序,這裏是另外的研究與開發應該如何建立他們一般提示:

  • 每個Web元素應該有獨特的和不可改變的ID 。這將向你保證,你可以反覆運行你的硒腳本。
  • 應用程序應該有基於表單的認證
  • 爲了更好的寫作測試,應用程序應該顯示「工作」的圖片/消息whenewer它做的事情

它更像是一個比使用對一般是良好的Web開發人員技術。 Selenium只是「點擊」編程語言生成的最終產品 - HTML頁面。

順便說一句,在StackOverflow上,大多數人使用WebDriver和JUnit(Java)。在編寫腳本之前考慮一下。因爲如果你有任何python相關的問題,我不能幫助:)

+0

感謝您的建議Pavel。至於python vs java的問題是我在Python中更先進,而其餘的團隊必須從頭開始學習任何語言,所以我認爲從python開始而不是java開始的話會更有效率。 – Michal 2012-02-23 10:51:29

相關問題