Является ли проблема ECONNREFUSED известной проблемой с (i) WebDriver? - PullRequest
2 голосов
/ 07 сентября 2011

В моем текущем проекте мы используем iWebDriver для запуска приемочных испытаний на нашем сервере CI.

Иногда , мы видим ошибку:

Connection refused - connect(2) (Errno::ECONNREFUSED)

Пока что мы не нашли закономерностей этой неудачи; всякий раз, когда мы сталкиваемся с этим, мы просто перезапускаем сборку, и она обычно выполняется успешно. Я бы сказал, что это происходит примерно в 10% случаев.

Перед тем, как все прыгнут на меня за игнорирование реальной проблемы: мы делаем скриншоты всякий раз, когда происходит сбой теста. Всякий раз, когда возникает эта конкретная ошибка, похоже, нет реальной проблемы, основанной на захваченном скриншоте. Это , а не , то же самое, что и простая ошибка тайм-аута (где, например, элемент не найден во времени); в этом случае мы видим другое сообщение: execution expired (Timeout::Error).

Мы все в некотором роде предполагаем, что это связано с какой-то ошибочной ошибкой в ​​самом WebDriver. Что побуждает меня реализовать скрипт, который просто обнаруживает указанное выше сообщение об ошибке и перезапускает сборку, если она обнаружена, но в противном случае выдает реальные сбои. (На самом деле, я уже сделал это; я просто еще не настроил наш сервер сборки на , используйте его .)

Видели ли другие эту прерывистую ошибку? Это известная проблема? Указывает ли это на реальную проблему, которую мы должны расследовать с нашей стороны (в каком случае, с чего начать)?

...