2012-01-03 72 views
0

我正在使用Marthon在Java Swing應用程序上運行測試。我通過錄制來構建基本測試,然後對產生的Ruby測試進行小小的修改,以適應我需要的測試。我遇到了一個有趣的問題,即組合框選擇不起作用。例如,它會記錄...爲什麼馬拉松不能在組合框中正確選擇?

select("Value", "0.25") 

...對於Value組合框,它有一個有效的選項0.25。但是,在播放過程中,腳本暫停執行。如果我手動點擊組合框(只是放下它,而不是實際選擇任何東西),那麼腳本將選擇正確的編號並繼續。

在我的應用程序中存在ALL(迄今爲止測試過)組合框的問題,但沒有其他控件類型。有沒有辦法在組合框中選擇適用的值?我不介意調整錄製的腳本,我只是不想在每次腳本中都手動點擊所有組合框!

回答

0

呃,我已經知道了......顯然,記錄器在搞清楚組合框的正確標籤方面做得不好。我能夠通過刪除「_2」或最後的任何內容來獲得一些工作。其他人,它增加了這個數字。所以,顯然記錄者看到屏幕布局的方式與玩家看到的不同。

編輯

馬拉松的最新版本似乎已經固定在任何生病之前它。我現在無法複製該問題。

1

查看窗口的對象映射文件並更改識別屬性。這應該使這一致。

_2基本上意味着Marathon無法找到識別組件的獨特屬性。

+0

有幫助,因爲我不知道地圖,但我仍然無法解決問題。它在地圖上有適當的字段名稱,但在腳本中似乎沒有識別它們。它似乎從附近的文本框中刪除,而不是組件名稱? – 2012-01-18 15:43:06

+1

在測試過程中,我們發現w.r.t組合框存在問題。基本上,取決於彈出列表的組合框的容器值的索引變化顯示或不顯示。由於在錄製時列表打開並且播放時間不顯示列表 - 馬拉松在播放時無法找到組件。 一個解決方案是使用另一個識別屬性來識別組合框。你知道第一個選擇的參數可以是一個屬性列表,你可以使用它來選擇組件。有關詳細信息,請參閱用戶指南。 希望這有助於。 – KDM 2012-01-22 06:55:46

相關問題