2015-07-30 3 views
0

При использовании .net selenium webdrivers, я преткнулся в 2 основных проблемах, каждый для другого конкретного webdriver.Что является самым надежным сетевым драйвером .net selenium?

В таблице ниже приведены вопросы, Chrome и Firefox webdrivers падают короткие со мной:

enter image description here

Я использую RellYa's selenium jquery extensions.

Chrome webdriver случайно выбрасывает исключение jQuery not found. Если я попробую пару раз, я в конечном итоге добьюсь успеха.

С веб-браузером Firefox это никогда не было. С другой стороны, светлячок бросает

Unable to bind to locking port 7054 within 45000 ms

Исследования показывают, что причиной этого является то, что я должен был оставить еще один светлячок WebDriver не закрыто/не курить. Но это побеждает мое использование селена для автоматизации веб-задач с многопоточным способом. Я имею в виду, что после того, как откроется несколько потоков, кажется, что он достигает некоторого предела и ждет, когда один из открытых веб-серверов закроется.

На самом деле, от this Документация firefox webdriver, они дают понять, что должен работать только один экземпляр. Что делать, если он имел в виду многопоточность?

Есть ли у кого-нибудь рабочие решения для проблем, выделенных в таблице, для каждой конкретной реализации webdriver?

ответ

1

Нет, вы можете запускать несколько экземпляров firefox, chrome или любого другого с вашего устройства в любой момент времени. Если вы исследуете «Selenium Grid», вы увидите, что она предназначена для этого.

Итак:

  1. удалось связать сообщение на светлячок не вызвана другим драйвером блокировки порта. Каждый экземпляр драйвера запускается в открытом порту.

  2. Если вы не используете селеновую сетку или не используете сетку, и пытаетесь обрабатывать многопоточность самостоятельно, просто будьте осторожны с тем, как вы открываете и закрываете свои браузеры на фазах @Configuration в своем тестовом бегуне ,

  3. Как можно предположить, если у вас есть нестабильность, это более вероятно, потому что вы пытаетесь управлять более новым браузером со слишком старой версией Selenium? Нам нужна дополнительная информация по вашему вопросу, например примерный проект.

+0

Спасибо за советы, подробно рассмотрим их. Хотя в отношении сетки, если я правильно понял, она предназначена для параллельной обработки, это не решение для многопоточности. Нет? – Veverke

+0

Правильно, вы справляетесь с параллельными прогонами с вашим тестовым бегуном. Сетка может потреблять сигналы от параллельного запуска и управлять несколькими браузерами. – djangofan

+0

, сказав, что это не то, что я ищу. Мне просто нужно простое многопоточное решение. – Veverke

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

  • Нет связанных вопросов^_^