學習Ranorex

新使用了一個工具,Ranorex,這是一個收費的工具,主要功能和QTP差不多,可以自動化基於GUI的test case。

可以從官方網站下載,安裝,有一個月的免費試用。

使用方面,比QTP簡單,支持C#和VBS。

1. 對於web element的管理,放到repository裏面,是基於xpath的。所以,只要理解了xpath,對於web element找不到的情況,自己就可以解決了。在xpath裏面,這個工具是支持變量的。有些字段值可以用變量代替。

2. 不用寫很多的代碼,使用這個工具的一些方法,比如mouse click, set value等等,就可以實現對web element的一些操作。對於自動化工程師的技術水平,要求更低。

3. 管理層次更簡單,清晰。test suite, test case, module,基本就這幾層。module主要有recording module和code module。在recording module裏面,我們可以使用這個工具提供的方法,對於web element進行一些操作,去自動化手動測試的步驟,不如說log in。

當然,module裏是支持變量的,比如可以把登錄的URL,username, password用變量代替,然後和test data文件進行關聯。

4. 測試數據的管理更簡單,支持excel和文本文件。可以給每個test case制定一個測試數據文件,然後將測試數據文件的字段和module的variables進行關聯就可以了。

5. 支持SVN。可以集成SVN進行版本管理。

6. Report更清晰,對於失敗的地方,自動截屏。基本上用自動生成的report就可以了。

7. 很好的支持C#,對於這個工具不能滿足的地方,可以使用code module,自己寫代碼實現。當然,也可以用代碼編寫record module裏面的這些action。我們這個項目裏沒有這麼做。代碼量並不大。

8. 支持多個瀏覽器,起碼IE和Firefox是支持的。

9. 這個工具還可以支持Android 應用程序的自動化測試。這部分還沒有機會用到。

基本功能就這麼多,當然還有很多細節,需要自己慢慢學習,比如test case之間怎樣傳遞參數等等。只不過,這個工具使用的人比較少,網上資料不多。而且,他們的user guide寫的太簡單了。不過可以聯繫他們的support。一些問題直接問就好了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章