在我的申请中,如果我必须选择一个大学的名字,我只需要输入前三个字母(不会少于这个字母),它会生成一个大学列表。现在问题有时需要很长时间才能生成列表,有时它根本不会生成列表,并且测试失败并出现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