在我的申請中,如果我必須選擇一個大學的名字,我只需要輸入前三個字母(不會少於這個字母),它會生成一個大學列表。現在問題有時需要很長時間才能生成列表,有時它根本不會生成列表,並且測試失敗並出現TimeOutException錯誤。爲了解決這個問題,我把它放在try-catch塊中,在catch中我清理並重新輸入這個letter在這個univ框中。但是,這會使代碼變得非常醜陋/笨重,並且不能確保將內部抓到不會失敗。 所以我想循環它直到成功,它會繼續清理並輸入大學信件,直到它填充列表。爲什麼我想這樣做,因爲它實時工作,手動(沒有WebDriver /自動化)?這是正確的方法,如果否,那麼如何解決這個問題。如果是的話,如何使它成爲可能? 我認爲它可以工作是這樣的:如何處理自填充列表的超時異常?
#1 while (particular univ name is not visible)
#2 .clear
#3 .sendkeys first 3 letters
#4 wait till elelment is visble >> select >> pass
#5 if not visible >> repeat 2 & 3
我用java寫我的ubuntu上的腳本。
這是沒有什麼不同,但把這麼多try-catch塊,我想迭代它,直到我成功。 – user2172723 2013-04-10 16:57:13
萬一你想做循環,只需設置try catch直到「condition」.isVisible == true。對於睡眠方法,你可以嘗試用一種方法(無效)捕捉它,並儘可能多地使用它... – buddy 2013-04-11 07:17:02
謝謝大家。我認爲這種方法是不正確的,在這裏討論我會得到更好的想法。但我重複,直到成功。 – user2172723 2013-04-11 07:38:10