0

在我的申请中,如果我必须选择大学名称,我只需要输入前三个字母(不少于那个),它就会生成一个大学列表。现在的问题是有时生成列表需要很长时间,有时它根本不生成列表并且测试失败并出现 TimeOutException 错误。为了处理这个问题,我把它放在了一个 try-catch 块中,在 catch 中,我正在清除并重新输入该 univ 框中的这些字母。但这使得代码非常丑陋/笨重,并且不能确保放入 catch 不会失败。所以我想循环它直到成功,它会继续清除并输入 Univ 字母,直到它填充列表。为什么我要这样做,因为它可以手动实时工作(没有 WebDriver/Automation)?这是正确的方法,如果不是,那么如何解决这个问题。如果是的话,如何使它成为可能?我认为它可以像这样工作:

#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 上编写我的脚本。

4

2 回答 2

1

我不认为这是一个正确的方法。这是您的应用程序中的一个错误。

如果输入的数据不正确并且没有匹配的列表,那么您应该期望不返回结果的唯一情况。在这种情况下,您的验证是:不返回结果,您可以自动化。

如果您有有效数据并且未返回结果,那么我会将其视为应用程序错误并与开发人员交谈。理想情况下,您不应该尝试在代码中处理,因为在这种情况下您隐藏了一个错误。

于 2013-04-10T09:16:54.683 回答
0

建议需要等待期。将您的 .sendkeys 与 sleep 分开。所以列表可以正确累加。.sendkeys 睡眠 sendkeys 睡眠 sendkeys

于 2013-04-10T08:07:53.987 回答