Тестирование Rails с Selenium и у всех неправильный пароль - PullRequest
1 голос
/ 04 июня 2009

У меня есть приложение с кучей тестов на огурцы, и я попытался использовать селен сегодня. Это заняло немного времени, но я запустил его, он запускает selenium, использует правильную базу данных и все, но у всех неправильный пароль.

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

Это проблема Selenium, или какая-то другая зависимая система, или я что-то упустил? Работает нормально со стандартным: rails webrat mode.

Я запускаю задачу как

rake features
  • Ubuntu 9.04
  • машинист 0.3.1
  • Селен 1.1.14
  • Firefox 3.0.10
  • ruby ​​1.8.7-p160
  • огурец 0,3,7

РЕДАКТИРОВАТЬ: Теперь, после перезапуска (перезапуск офиса) он не будет запускать тесты вообще. Firefox просто запускается и выключается, а затем все перестает работать.

14:13:25.141 ERROR - Failed to start new browser session, shutdown browser an clear all session data
org.openqa.selenium.server.RemoteCommandException: timed out waiting for window 'null' to appear

Я попытался обновить файл selenium-server.jar из последней версии, но без кубиков.

1 Ответ

1 голос
/ 06 июня 2009
Cucumber::Rails.use_transactional_fixtures

Был виновником. В селене у вас не может быть транзакционных приспособлений, поэтому написание шагов огурца будет немного веселее, но неважно. Закомментирование вышеприведенной строки устраняет проблему с паролем.

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