Selenium / Magento - сессионная проблема при распараллеливании - PullRequest
1 голос
/ 16 февраля 2012

У меня есть стандартный интернет-магазин Magento, который я хочу проверить в своей сетке. Поэтому я установил 3 виртуальные машины на мощном VM-сервере: Win7, XP и Ubuntu. Если я запускаю тест на одной машине, чтобы протестировать интернет-магазин, все работает нормально. Он проверяет основную процедуру оформления заказа (размещение товаров в корзине, ввод данных клиента, заказ и т. Д.). Как только я начну тестирование на 3 машинах с Selenium Grid, 50% тестов не пройдут из-за спорадических ошибок, которые появляются. Эта ошибка появляется в любом месте во время процедуры оформления заказа, и она говорит, что корзина пуста, хотя товары были помещены в корзину. Этого никогда не произойдет, если я тестирую на одной машине.

Итак, у кого-нибудь был подобный опыт? У кого-нибудь есть решение для этого? Я не знаю, что я делаю неправильно.

1 Ответ

0 голосов
/ 15 марта 2012

Я не использовал селен, но у меня была похожая проблема при использовании балансировщика нагрузки в AWS.

Это происходит потому, что при входе в систему и при наличии информации о сеансе, хранящейся в файловой системе (не в базе данных),файл сеанса создается только в одном из виртуальных экземпляров.Поэтому, если во время процесса проверки запрос отправляется в экземпляр, где файл сеанса не был сохранен, он обнаружит, что корзина пуста, и выйдет из системы.

Попробуйте сохранить информацию о сеансе в базе данных и посмотрите, сохраняется ли проблемасохраняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...