在我的申请中,如果我必须选择一个大学名称,我只需要输入前三个字母(不小于那个),它将生成一个大学列表。现在问题是生成列表有时需要太长时间,有时它根本不生成列表,并且测试失败并出现TimeOutException错误。为了处理这个问题,我把它放在一个try-catch块中,在catch中我正在清理并重新输入这些univ框中的这些字母。但这会使代码变得非常丑陋/笨重并且不能确保将内部捕获不会失败。 所以我想循环它直到成功,它将继续清除并输入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上编写我的脚本。
答案 0 :(得分:1)
我不认为这是一种正确的方法。这是您的应用程序中的错误。
如果输入的数据不正确且没有匹配的列表,那么您应该期望不应该返回结果。在这种情况下,您的验证是:不会返回结果,您可以自动执行此操作。
如果您有有效数据并且未返回结果,那么我会将其视为应用程序错误并与开发人员交谈。理想情况下,您不应该尝试处理代码,因为在这种情况下隐藏了一个错误。
答案 1 :(得分:0)
建议需要等待期。将你的.sendkeys与睡眠分开。因此列表可以正确累积。 .sendkeys 睡觉 的SendKeys 睡觉 的SendKeys