Вход / Регистрация тестов с использованием Capybara + rspec + selenium, подключенных к моей БД? - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь написать 2 простых теста для моего сайта.Это мой первый раз, и я сталкиваюсь с небольшой проблемой

Спецификации теста очень просты: просто заполните поля email + пароль, затем я нажимаю "регистрация" или "вход в систему" на основена котором я тестирую.

К сожалению, я сталкиваюсь с несколькими проблемами:

  1. После вызова click_on ("...") у меня есть страница. Должен иметь_контентвызов.Но это никогда не кажется успешным.Selenium закрывает firefox, прежде чем я вижу успешную регистрацию или вход в систему.

  2. Для входа в систему я не уверен, как убедиться, что тест использует мою локальную базу данных.Я нахожусь на mysql, и я знаю, что моя БД работает (я могу выполнить запросы на администраторе mysql), но я не знаю, использует ли логин мою БД, и я не знаю, действительно ли регистрация ставит новуюзапись в моей БД.

Большое спасибо за вашу помощь заранее!

Ринго

1 Ответ

0 голосов
/ 14 января 2012

Rspec будет использовать другую базу данных для разработки и производства.Вы можете проверить имя базы данных в config / database.yml с помощью среды 'test'.

Чтобы увидеть страницу, которая тестирует, вы можете вызвать метод save_and_open_page.

Он откроет страницу в вашем браузере, и вы сможете узнать, что происходит.

...