2013-08-05 2 views
2

У меня есть приложение, которое имеет более 70 скриптов и работает против Selenium Grid, который также открыт для других приложений.Объединение соединений Selenium Webdriver

Мой вопрос в том, есть ли подключение пула api для WebDriver? так что я могу эффективно использовать объекты webdriver в моих сценариях. Я не хочу, чтобы мои сценарии ждали слоты IE и терпели неудачу из-за ошибок времени, если они не могут их получить.

Кроме того, я верю, что это повысит производительность выполнения скриптов.

Спасибо.

ответ

0

Я согласен с тем, что объединение WebDriver может повысить производительность приложения. С другой стороны, если вы используете selenium webdriver, драйвер становится сдержанным, что делает его менее многоразовым. Я сделал логическое что-то вроде этого:

  1. Создать Driver завод, который оборачивает связанный список размера скажет, 10 (реализующий список и очередь).

  2. При запросе экземпляра обеспечить средний (я == 5) один из списка

  3. Используйте другой поток, чтобы переработать драйверы в очереди, удаляя из них из головы и добавления новых к хвост.

Таким образом, вы можете реализовать постоянно переработанный пул, а ваш код не должен блокироваться на driver.create или driver.quit.

Смежные вопросы