Как работать с двумя FireFoxDrivers одновременно? Поддерживает ли Selenium многопоточность?

Как работать с 2 FireFoxDrivers одновременно? Поддерживает ли Selenium многопоточность?

У меня есть приведенный ниже тест, который открывает 2 браузера Firefox, но оба перехода происходят только в первом экземпляре браузера!

  [Test]
    public void TestMultithreading()
    {
        var tasks = new List<Task>
                        {
                            new Task(goToBbc),
                            new Task(goToGoogle)
                        };

        tasks.ForEach(task => task.Start());

        Task.WaitAll(tasks.ToArray());
    }

    private void goToBbc()
    {
        openBrowserAndGoTo("http://www.bbc.com");
    }

    private void goToGoogle()
    {
        openBrowserAndGoTo("http://www.google.com");
    }

    private void openBrowserAndGoTo(string url)
    {
        var webDriver = new FirefoxDriver();
        webDriver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 1, 0));
        webDriver.Navigate().GoToUrl(url);
        Thread.Sleep(5000);
        webDriver.Quit();
    }

Надеюсь, вопрос ясен.

Спасибо,

5
задан The Light 16 March 2012 в 15:16
поделиться