2012-02-21 49 views
0

目前我在Robot Framework中創建的測試腳本在IE8上運行不佳。運行時間太長,以至於Web應用程序的會話超時,導致測試套件中的某些測試用例失敗。在檢查日誌時,我注意到花費的大部分時間是與表格的內容交互,特別是Get Table Cell關鍵字。我在該表中擁有的數據越多,運行測試用例所用的時間就越長。有關如何使用Internet Explorer和Robot Framework來加快速度的方法的建議?Internet Explorer與Robot Framework的性能差

注:測試套件運行時間大約爲3分鐘,但在使用IE時需要30分鐘以上,並且由於會話超時通常發生在最後3個測試用例。

謝謝!

+0

您使用的是什麼版本的硒? – 2012-03-12 21:57:47

+0

我目前正在運行硒2.18 – dodong 2012-03-13 07:37:58

回答

0

您是否使用xpath定位器來查找頁面上的元素?如果是這樣,是否有可能切換到使用ID? xpath比任何其他選擇都要慢兩到三個數量級或更多。

+0

是的我使用xpaths作爲我的定位器,因爲我在應用程序中看到的大多數元素都有自動生成的ID。所以在這種情況下,xpath定位器導致我的測試腳本在IE中運行不佳? – dodong 2012-03-13 07:40:08

+0

@dodong:是的,幾乎可以肯定的是,你在IE上使用xpath是導致你的性能問題的主要原因。 – 2012-03-13 11:00:46

+0

感謝bryan提供的信息。 – dodong 2012-03-13 13:42:50

-1

輸入文本是在IE很慢,所以我創建了一個使用內聯jQuery腳本來解決該問題的關鍵字:

JQ_Input_Text [參數] $ {ELEMENTID} $ {TEXT} \ $ {JQ} =鏈狀SEPARATOR = $(「#$ {ELEMENTID}」).val(「$ {TEXT}」) \ $ {s2l} =獲取庫實例Selenium2Library \ Call Method $ {s2l._current_browser()} execute_script $ {JQ}