2013-07-24 46 views
1

您好我在框架工作中使用页面对象模型。有没有什么办法可以减慢每条线的执行速度,比如0.1秒。我正在寻找一些像selenium Rc的setSpeed()方法。控制硒的执行速度

+0

是的,我看到帖子认为有一个工作。这是必需的原因是因为我们的应用程序是阿贾克斯重。已经实现了隐式和显式的等待。我仍然认为需要更多的等待。谢谢。 – Vinay

回答

0

我不建议减慢每次调用。那些Ajax命令可能需要比0.1更长的时间,但仅仅是因为它们中的一些需要0.5秒,并不意味着你应该减慢每个命令0.5秒。

我发现编写各种等待命令对我来说工作得很好。一些比较有用的是:

等待的JQuery通过测试,如果下面的JavaScript命令是正确的:

return jQuery.active == 0"

观望的元素存在(对不起,我不知道红宝石,它不是太复杂的代码,因此它应该很容易转移过来)

try{ 
    element.isDisplayed() 
    return true; 
}catch(NoSuchElementException e){ 
    return false; 
} 

您可以等到一个列表是具有一定规模的。

还有其他选择,但上面列出的是我发现的最有用的选项。

+0

感谢您的信息。实际上,我设计框架的方式是将所有操作分别在应用程序中执行。所以我刚刚介绍了等待每种方法的等待,并且像魅力一样工作。这不会减慢每条线的执行速度,而只会减慢操作部分的执行速度。这是必需的。 – Vinay