Представляет собой гем apress-selenium_products, который подключается в проекты Pulscen и Blizko. Код тестов пишется в этом геме, а на проектах эти тесты запускаются.
! Автотесты из этого гема запускаются в проектах !
- Установить ruby 2.4.10, bunlder 1.17.3. Для linux желательно использовать менеджер версий rvm.
- Форкнуть репозиторий apress-selenium_products на github.
- Форкнуть репозиторий проекта Pulscen на github (если еще не сделано) https://github.com/abak-press/pulscen
- Форкнуть репозиторий проекта Blizko на github (если еще не сделано) https://github.com/abak-press/blizko
- Склонировать на локальную машину форкнутые репозитории:
git clone [email protected]:{login_на_github}/apress-selenium_products.git
git clone [email protected]:{login_на_github}/pulscen.git
git clone [email protected]:{login_на_github}/blizko.git
- добавить ссылку на upstream репозиторий:
git remote add upstream [email protected]:abak-press/apress-selenium_products
git remote add upstream [email protected]:abak-press/pulscen
git remote add upstream [email protected]:abak-press/blizko
- проверить, что ссылки на origin и upstream репозитории верные:
git remote -v
- Переименовать файл
run_example.yml
вrun.yml
. Выставить в нем опции запуска тестов.
- Подтянуть свежую версию гема apress-selenium_products.
git checkout master
git pull upstream master
- Создать локально ветку в геме.
git checkout –b <имя ветки>
- Подтянуть свежую версию проекта.
git checkout master
git pull upstream master
- Создать локально ветку в проекте.
git checkout –b <имя_ветки>
- В файле Gemfile проекта указать локальный путь до гема.
gem 'apress-selenium_products', path: '/home/galiulin/autotests/apress-selenium_products'
где /home/galiulin/autotests - локальный путь
- Установить зависимые гемы в проекте.
bundle install
- Находясь в директории проекта запустить спек, код тестов которого написаны в геме (в проекте найти одноименный спек).
bundle exec rspec spec/company_site/eti/product_statuses_spec.rb
или
rspec spec/company_site/eti/product_statuses_spec.rb
где spec/company_site/eti/product_statuses_spec.rb - путь в проекте до нужного спека
- Запуск тестов, которые находятся в одной папке.
bundle exec rspec --pattern spec/company_site/eti/*_spec.rb
где spec/company_site/eti - путь в проекте до папки с нужными спеками
Для подключения дебаггера нужно в run.yml прописать:
debug: true
И поставить в нужном месте кода binding.pry
(перед строкой, из-за которой падает тест)
Вместо добавления опции в конфиг можно перед binding.pry
прописать:
require 'pry'
Тогда можно подключить дебаггер сразу в нужном месте одной строчкой (также перед строкой, из-за которой падает тест):
require 'pry'; binding.pry