
Mikhail
19.03.2016
19:13:32
ну не может залогинится
пришли скриншот
и скажи какой у тебя драйвер
полтергейст или селениум?

Google

Vitaliy
19.03.2016
19:13:59
selenium

Mikhail
19.03.2016
19:14:10
тогда save_and_open_page
или save_and_open_screenshot лучше

Andrey
19.03.2016
19:15:23
У тебя у юзера пароль как хранится ? в поле password?

Mikhail
19.03.2016
19:15:30
да нет
у него девайс же
там encrypted password

Andrey
19.03.2016
19:15:44
а

Vitaliy
19.03.2016
19:15:46
нет, у меня не девайс

Mikhail
19.03.2016
19:15:50
0_о
а что???

Vitaliy
19.03.2016
19:16:08
для пароля использую has_secure_password
ничто, вручную написана система регистрации

Google

Andrey
19.03.2016
19:16:47
попробуй в fill_in вручную указать пароль. Мб неправильный пароль берется

Mikhail
19.03.2016
19:17:12
какой ужас))) попробуй посмотреть что выдает сам селениум.

Vitaliy
19.03.2016
19:17:27
уже пробовал, и даже делал чтобы пароль без звездечек отображался, пароль верный берется

Mikhail
19.03.2016
19:17:31
у тебя же так все работает

Vitaliy
19.03.2016
19:17:48
да, конечно, все работает

Mikhail
19.03.2016
19:18:16
тогда save_and_open_screenshot делай. Подключи byebug
посмотри что с парамами
потому капибара написана правильно
а у тебя точно fill_in заполняет?
желательно туда писать ID поля

Vitaliy
19.03.2016
19:20:19
вот сам сделал
да, заполняет, я же сам наблюдаю за этим
через selenium_web_driver

Mikhail
19.03.2016
19:21:18
ну значит делаем вывод что тест написан нормально. У тебя database cleaner подключен?

Vitaliy
19.03.2016
19:21:24
да

Mikhail
19.03.2016
19:21:26
тестовые данные в дб чистятся?
проверял?

Vitaliy
19.03.2016
19:21:43
нет, как проверить?

Mikhail
19.03.2016
19:21:50
посмотреть дб

Google

Mikhail
19.03.2016
19:21:57
чистит он или нет
или покажи конфиг
поставь byebug в тест
и проверь у тебя let(:user) создает
также из него и посмотришь дб

Vitaliy
19.03.2016
19:24:15
зашел в консоль с environment test
есть один юзер
в базе

Mikhail
19.03.2016
19:25:23
https://gist.github.com/CapeRatel/4a1b526e6ab3e802ace0
мой конф
ну подключай byebug проверяй что приходит после нажатия кнопки
че за парамы в контроллер пришли

Daniil
19.03.2016
19:27:34
http://www.memrise.com/course/84091/english-for-programmers/

Mikhail
19.03.2016
19:27:52
?
парамы верные?
неее тебе надо в контроллере заводить byebug
смотреть че там пришло)
у тебя форма без аякса?

Vitaliy
19.03.2016
19:30:44
без

Mikhail
19.03.2016
19:30:45
обычно html?

Google

Vitaliy
19.03.2016
19:30:51
да

Mikhail
19.03.2016
19:31:23
видимо с конфигом чет не то с database
как будто он у тебя очищается раньше чем контроллер отрабатывает)

Vitaliy
19.03.2016
19:34:29
попробовал твой конфиг вместо своего, то же самое
вот словил, поля заполняет

Mikhail
19.03.2016
19:35:45
ну перед проверкой на существования юзера, юзер есть в базе?

Admin
ERROR: S client not available

Mikhail
19.03.2016
19:37:35
яркий пример того, когда ты не юзаешь как принято в рельсах, рельсы доставляют боль?

Vitaliy
19.03.2016
19:37:39
если я правильно проверил то есть

Mikhail
19.03.2016
19:37:57
почему id 2
тебе надо byebug записать в контроллер
в контроллер где у тебя проверка идет
засунь и оттуда надо смотреть парамсы
ааааа попробуй ручками записать админа
у тебя почему id2?
должен быть 1
сделай User.all

Vitaliy
19.03.2016
19:39:48
хз, до твоего конфига вообще адишники были больше 50

Mikhail
19.03.2016
19:39:57
ну мой конфиг бд обновляет

Vitaliy
19.03.2016
19:41:02
не понимаю куда сунуть byebug в контроллер чтобы он оставился при выполнении теста

Google

Mikhail
19.03.2016
19:41:33
в экшен где у тебя проверка
куда отправляется форма
там он застопит
должен

Vitaliy
19.03.2016
19:42:38
User.all выдал одного юзера с айди 1, проверил byebug'ом перед заполнением формы

Mikhail
19.03.2016
19:43:03
ну парень выше значит был прав
какие то косяки с паролем
а почему ты не юзаешь девайс
столько боли доставляешь себе
у тебя не отрабатывает authenticate метод значит
вот тут проверь user

Vitaliy
19.03.2016
19:45:53
а почему ты не юзаешь девайс
да я бы сам этого хотел, но на курсах была задача написать самому, и не могу сказать что это плохо, я понял при этом много мелких штук, хотя до этого юзал девайс и толком не знал что как работает
в своих проектах конечно будет дальше девайс

Mikhail
19.03.2016
19:46:32
у тебя сейчас байбаг висит как надо
теперь проверяй все. и юзера и парамы и метод authenticate

Vitaliy
19.03.2016
19:46:49
user nil

Mikhail
19.03.2016
19:46:52
вот