Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TimedOut after 60 seconds #250

Open
wijdench opened this issue Aug 4, 2016 · 8 comments
Open

TimedOut after 60 seconds #250

wijdench opened this issue Aug 4, 2016 · 8 comments

Comments

@wijdench
Copy link

wijdench commented Aug 4, 2016

Hi,

I want to navigate to another page by button click.
public T SubmitApplication<T>() where T : UiComponent, new() { return Navigate.To<T>(By.CssSelector(".login-button > button")); }

But i get this error :
TestStack.Seleno.Configuration.Interceptors.SelenoReceivedException : The HTTP request to the remote WebDriver server for URL http://localhost:7055/hub/session/c1e40776-5c00-4e65-8217-3814aafdab7f/element timed out after 60 seconds. ----> OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:7055/hub/session/c1e40776-5c00-4e65-8217-3814aafdab7f/element timed out after 60 seconds.

How can i fix this error?

Thanks.

@robdmoore
Copy link
Member

That usually means either:

  • There is some sort of version issue - make sure you are using the latest versions of selenium web driver and the driver for your browser
  • The server you are testing against is really slow and after the button was clicked the next request took more than (in this case) 60 seconds to respond with anything.

@wijdench
Copy link
Author

Hi,

How can i do when The server is slow?
Also i had this issue when i run locally the tests, but they are running correctly in the server.

@robdmoore
Copy link
Member

Get a beefier server (or increase the timeout) ;)

If you have this sort of problem locally and your computer isn't slow then it's like the former issue - the browser you are targeting has a mismatch with the version of web driver.

@wijdench
Copy link
Author

wijdench commented Aug 15, 2016

Thanks robdmoore,

How can i increase the time out in this code
public T SubmitApplication<T>() where T : UiComponent, new() { return Navigate.To<T>(By.CssSelector(".login-button > button")); }

I used WaitFor.AjaxCallsToComplete(TimeSpan.FromSeconds(120)); before the click button but it didn't work.

@robdmoore
Copy link
Member

It's something you need to specify when creating the web driver object. This link shows examples for how to do that for the Firefox web driver: http://stackoverflow.com/questions/22322596/selenium-error-the-http-request-to-the-remote-webdriver-timed-out-after-60-sec

@wijdench
Copy link
Author

how can i specify the firefox time out in seleno host instance
Instance.Run("Application", port, configure => { configure.WithRouteConfig(BigBrother.Web.BigBrotherWeb.RouteConfig.RegisterRoutes); configure.UsingLoggerFactory(new ConsoleFactory()); });

@robdmoore
Copy link
Member

robdmoore commented Aug 16, 2016

When you create the Instance you need to specify it then.

e.g. something like:

var timeout = TimeSpan.FromSeconds(120);
Instance.Run("Application", port, c => c
    .WithRouteConfig(BigBrother.Web.BigBrotherWeb.RouteConfig.RegisterRoutes)
    .UsingLoggerFactory(new ConsoleFactory())
    .WithRemoteWebDriver(() => new FirefoxDriver(new FirefoxBinary(), new FirefoxProfile(), timeout)));

Keep in mind this approach allows your tests to take a long time to run so I'd highly recommend you get a faster server if you find you need to do this.

@wijdench
Copy link
Author

wijdench commented Aug 16, 2016

OK thanks a lot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants