它的缺點是:Selenese有一些嚴格的限制:它沒有條件(沒有"if"表達式),并且它沒有循環(沒有"For"表達式)。這會使編寫復雜的測試變得困難甚至不可能。
OK,現在我們來研究下到底該使用哪款工具開展測試!
(1).Selenium IDE支持并且只支持Firefox瀏覽器,支持的瀏覽器太少,而依附于Firefox也不便于日后開展自動化測試,但是,它的錄制快捷好用!并且有代碼轉換功能,可以把Selenium語言測試案例轉為C#,Java等語言的測試案例,我建議使用Selenium IDE + FireBug進行測試案例的編寫,然后轉為其他語言的測試案例后,再調用Selenium RC運行測試案例。
(2).Selenium Core,它的優點是編寫測試案例簡單,并且支持絕大多數的瀏覽器,但缺點也同樣明顯,Selenium Core需要遠程安裝,Selenese語言也限制了復雜案例的可能性,并且沒有良好的外部擴展,這是些都會是致命的問題。因為一個款測試工具不可能100%滿足你測試需求的,當它不能滿足你測試需求時候,它必須有一個擴展機制可以讓你可以使用其他的方式滿足你需求,否則這款測試軟件即使功能強大,也請三思慎用,否則當投入大量資源后才發現某些問題不能解決,那時候已經晚了,這是我的切身體會。
(3).Selenium RC是我推薦使用的工具,它支持很多瀏覽器,可以使用C#,Java等語言編寫測試案例,易于維護,同時提供了很好的擴展性,所以后續的文檔我會以Selenium RC作為默認的測試工具。