Skip to content

TimedOut after 60 seconds #250

Open
Open

Description

@wijdench

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.

Activity

  1. robdmoore commented on Aug 7, 2016

    @robdmoore
    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.
  2. wijdench commented on Aug 15, 2016

    @wijdench
    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.

  3. robdmoore commented on Aug 15, 2016

    @robdmoore
    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.

  4. wijdench commented on Aug 15, 2016

    @wijdench
    Author

    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.

  5. robdmoore commented on Aug 15, 2016

    @robdmoore
    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

  6. wijdench commented on Aug 15, 2016

    @wijdench
    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()); });

  7. robdmoore commented on Aug 16, 2016

    @robdmoore
    Member

    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.

  8. wijdench commented on Aug 16, 2016

    @wijdench
    Author

    OK thanks a lot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions