User agent. reCAPTCHA запуск приемочных тестов в firefox

codeception
Теги: #<Tag:0x00007f3d40261db0>

(Yuriy Fedak) #1

Дорогие друзья!
Необходима ваша помощь в решении проблемы с тем как обойти reCaptha в приемочных тестах с помощью Firefox.
Установил user agent string в plugins, при ручном запуске проверка на робота убирается и появляется поле которое мне нужно -> http://joxi.ru/a2X4P3Yu1aMQ42
Если кто-то сталкивался с этим и вам удалось это решить, то подскажите что в коде и где вы добавляли. Спасибо


(Yaroslav Pernerovskyy) #2

Если приложение разрабатывает ваша компания, то отключайте капчу в тестовом окружении. Если это сторонний сервис, то никак (ну почти никак) это же капча, она для того и сделана, чтобы роботы ее не прошли )))

Еще, как вариант, можно запускать ФФ с пред настроенным профилем, в котором вы нашаманили:

FirefoxDriver(FirefoxProfile profile)

http://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxProfile.html

http://kb.mozillazine.org/About:config_entries


(Yuriy Fedak) #3

Спасибо за ответ! Я думаю если подвязать профиль то подойдет.
Добавил вот такой конфиг в acceptance.suite.yml
Но reCAPTCHA, отрабатывает некорректно :((

Может у вас есть какой то пример, чтобы в итоге получить такой блок


(Yuriy Fedak) #4

Выдает ошибку, Не правильно прописал настройки Firefox Profile в acceptance.suite.yml
хотя путь правильный указал


(Lev Yarushin) #5

Для тестирования нужно всего лишь воспользоваться штатными средствами reCaptcha
https://developers.google.com/recaptcha/docs/faq

I'd like to run automated tests with reCAPTCHA v2. What should I do?

With the following test keys, you will always get No CAPTCHA and all verification requests will pass.

Site key: 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Secret key: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
The reCAPTCHA widget will show a warning message to claim that it's only for testing purpose. Please do not use these keys for your production traffic.

Прекрасно работает, после этого про капчу забываешь.
Вот если вы "тестируете" чужой сайт, тогда да, не поможет )