YahooArchive / arrow

FE Test framework designed to promote TDD
http://yahoo.github.io/arrow/arrow_intro.html
BSD 3-Clause "New" or "Revised" License
55 stars 59 forks source link

Arrow waits for 3-4 mins after timeout due to page load and before retrying #263

Open pranavparikh opened 10 years ago

pranavparikh commented 10 years ago

From logs

014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Capabilities [{platform=XP, databaseEnabled=true, cssSelectorsEnabled=true, javascriptEnabled=true, acceptSslCerts=true, handlesAlerts=true, browserName=firefox, browserConnectionEnabled=true, nativeEvents=true, webStorageEnabled=true, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=25.0}] 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396][2014-03-04 10:40:02.786] [DEBUG] TestSession - Error while running controller :Error in getting url - http://en-us.qe.qa1p.global.media.yahoo.com/news/hnews-ap-test.html?_product_version=classic : ScriptTimeoutError: Timed out waiting for page load. 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Command duration or timeout: 60.01 seconds 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Build info: version: '2.37.0', revision: 'a7c61cb', time: '2013-10-18 17:14:00' 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]System info: host: 'Config2021VM32', ip: '10.73.137.207', os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.7.0_40' 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Session ID: 6df353a1-e13b-40a1-ad29-302b458f70be 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Driver info: org.openqa.selenium.firefox.FirefoxDriver 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Capabilities [{platform=XP, databaseEnabled=true, cssSelectorsEnabled=true, javascriptEnabled=true, acceptSslCerts=true, handlesAlerts=true, browserName=firefox, browserConnectionEnabled=true, nativeEvents=true, webStorageEnabled=true, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=25.0}] 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396][2014-03-04 10:40:02.786] [INFO] TestSession -  2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Please find the artifacts for the failed test - Hnews -
2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]Screenshot: tests/arrow/node/arrow-target/screenshots/func/MediaArticleBody-descriptor.json/arrow-2.png 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396] 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396]HTML: /tests/arrow/node/arrow-target/screenshots/func/MediaArticleBody-descriptor.json/arrow-2.html 2014/03/04 10:40:02 [PID:14138]2014/03/04 10:40:02 [PID:14396] 2014/03/04 10:44:47 [PID:14138]2014/03/04 10:44:47 [PID:14396][2014-03-04 10:44:47.789] [INFO] TestSession -  2014/03/04 10:44:47 [PID:14138]2014/03/04 10:44:47 [PID:14396]Retrying Test, Attempt #2

The screenshots were created at 10:40 and the retry started at 10:44.

In testSession class,

self.recordFailure(self.retryCount, function() {
            self.driver.stop(function() {
                self.logger.info("\nRetrying Test, Attempt #" +

self.retryCount); self.runTest(callback); }); });

Something in driver.stop() might be causing the bottleneck.