<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jul 11, 2014 at 9:39 PM, Rob Lanphier <span dir="ltr"><<a href="mailto:robla@wikimedia.org" target="_blank">robla@wikimedia.org</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">as a permanent fix, can we change the wait to 60 seconds and call it good?</blockquote>

<div><br></div><div>That would be a workaround, not really a fix, especially not a permanent one. It is doable[1-2] and it might help, but it also means that every time a test really fails because an element is not present, it will not fail after waiting for 5, but 60 seconds. That might make the test runs longer.</div>

<div><br></div><div>I will create a few test jobs and see if it helps.<br></div><div><br></div><div>A permanent fix would be to run both the Jenkins job, the browser and the mediawiki instance on the same machine (or as close as possible), instead of reaching over the internet to Sauce Labs, WMF labs or production.</div>



<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">  How was 5 seconds arrived at as the time for an automated test to fail?</blockquote>

<div><br></div><div>
We have an option of using three (yes, 3) APIs to drive the browser, but I think all three of them default to waiting for an element for 5 seconds and then giving up.</div><div><br></div><div>Željko</div><div>--</div><div>

1: <a href="https://code.google.com/p/selenium/wiki/RubyBindings#Implicit_waits">https://code.google.com/p/selenium/wiki/RubyBindings#Implicit_waits</a></div><div>2: <a href="http://rdoc.info/gems/selenium-webdriver/Selenium/WebDriver/Timeouts#implicit_wait%3D-instance_method">http://rdoc.info/gems/selenium-webdriver/Selenium/WebDriver/Timeouts#implicit_wait%3D-instance_method</a></div>

</div></div></div>