Telerik自動化測試框架用後感一

用Telerik測試框架有一段時間了,總體感覺這個框架對於微軟系的產品有着不錯的支持。比如使用Ajax的web應用,Telerik框架可以等待頁面加載完成,亦或者等待某個特殊元素出現/消失,可以自動或者手動刷新DomTree,可以和Windows系統窗口互動(比如從網頁上導出報表到文件並保存至指定路徑)。

但是用的時間長了,就發現這個框架其實還是有些小問題的,並非盡善盡美。

  1. Telerik對於基礎的常見的Html標籤處理的很好,但是如果Web應用裏有一些不常見的特殊標籤,比如svg(主要用來畫二維矢量圖的),搜索定位元素時可能會出現意想不到的問題。我遇到過一次:原本圖形的x座標軸元素包含在svg tag裏面,是它的一個子標籤,後來阿三哥把這個X座標軸元素拿到svg外面跟svg同級的一個div裏面,但是原來svg裏面那個標籤並沒有銷燬,只是把它的內容清空了,它的class和id信息還是保持原樣。於是當我嘗試找那個新的div時,代碼永遠返回null。百思不得其解,我試了試find all HtmlControl s(它是所有html元素的根類型) who have the specific class,驀然發現,現在它竟然找到了!而且返回的列表裏有兩個元素,第一個是svg裏面沒被完全拿掉的,第二個就是我想要找的新的那個div!
  2. 常見的前後搜索父子搜索,對於table相關元素(td, tr)而言,會出現莫名其妙的結果。Web UI自動化時,經常會用到:某個很好找並且唯一,也不太會變化的元素,通過它,get父節點/子節點/前後兄弟節點,來返回我們想要的元素。但是我發現這一套在table裏面會失靈…結果不可預知

    叨叨了這麼多,還是不得不說,其實對於一個免費的UI測試框架而言,Telerik做的已經不錯了。

還沒有用過他們家的Telerik Test Studio(一個帶界面的工具,降低了UI自動化開發難度,核心還是基於免費的Telerik測試框架的),貌似不便宜的樣子。

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