тесты на селен не проходят с уникальностью => true - PullRequest
0 голосов
/ 05 июля 2011

Я использую Selen и Rails3 Rspec для тестирования приложения, использующего Ajax.

Форма отправляется с использованием Ajax. Скажите поле электронной почты и пароль.

Тест выполняется отлично, если я отправляю форму без проверки на уникальность.

Однако, если я отправлю форму с использованием проверки уникальности, тест не пройдёт, сообщив, что электронная почта уже существует.

Однако это не удастся, только если я проведу тест с использованием селена. Если я заполняю форму вручную и отправляю ее, она работает.

Я очищаю базу данных и запускаю тест, и та же проблема.

Есть идеи?

1 Ответ

0 голосов
/ 07 июля 2011

Я понял это.

Тесты Selenium проводятся в реальном браузере, поэтому они записывают в базу данных разработки. Я должен был очистить свою базу данных разработки между тестами, используя rake db: reset, и затем тесты прошли.

...