2015-10-05 134 views
-3

我是自动化界的新手。最近,我为自己的工作创建了一些自动化脚本。它的工作很好。我现在面临的问题是:在我的机器正常速度Selenium Java自动化在某些机器上运行速度快,在某些机器上运行速度慢

  1. 该脚本的工作,但如果我使用相同的脚本在我朋友的电脑,其超强超快。如此之快,以至于制动了自动化步骤。

  2. 这个自动化在我的机器上使用Firefox驱动程序很好用,但是如果我尝试使用Chrome驱动程序,它的超级超级快速,它打破了自动化步骤。

有没有解决方案?为什么在不同的机器中自动化的行为不同有没有一种方法来配置速度。,..?

回答

0

是的kiran你可以添加显式等待。请看以下代码:

WebDriverWait wait= new WebDriverWait(driver,20);// Explicit wait() 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("xyz"))); 
-1

亲爱的,如果它的速度很快,但如果它因为没有定义你正在查找的特定字段而失败,那么你可以使用隐式或显式等待,以便你的驱动程序应该等到它没有发现你正在定位的特定物品。

你也可以使用Thread.sleep(5000),但这不是一个好习惯。

+0

无论如何要在每个陈述后添加明确的等待吗?任何捷径! – KiranGautam

+0

如果可能,你不想减慢每一个陈述。如果有问题陈述(由慢加载时间引起),那么你可以在那里等待。但是,如果每个大部分语句都中断,则可以重写findElement()方法以添加隐式等待。 – Swagin9

0

必须使用不同的机器不同的驱动程序的EXE ..我观察到可怜的性能,同时使用IEdriver 64位。尝试在两台机器上使用相同的webdriver exes。谢谢!