1. Создаем новый проэкт в PyCharm
File - New Project
2. Установите версию Python, которую хотите использовать. Скачать можно тут
https://www.python.org/downloads/
3. Надите свой Python в Applications (if you use Mac) - Кликните Install.Certificates.command
4. Создаем виртуальный энваирмент
в Терминале пишем (для создания)
python3.9 -m venv new_venv
в Терминале (для активации)
source /your_path/new_venv/bin/activate
5. Указываем нужную нам версию Python
cd '' && '/usr/local/bin/python3'
2.
Добавляем requirements.txt файл в проэкт
Чтобы запустить существущий проект вводим в терминале
pip install -r /Users/anna/Documents/WORK/project/requirements.txt
Устанавливаются все указанные в requirement.txt библиотеки
3. Теперь добавим эти файлы
PyCharm - Preferences
После установки нужных файлов Requirements файл будет уже выглядеть так
4. Добавляем папку webdrivers - туда скачиваем необходимый нам драйвер - я использую chromedriver
Где взять драйвер читайте ТУТ -
СТАТЬЯ.
5. Создаем папку tests и в ней файл __init__.py
В эту папку мы будем складывать наши файлы с тестами.
6. Создаем файл в корне проекта (обычный, не Python файл) .gitignore
7. PyCharm - Preferences - Tools - Python Integrated Tools
Default test runner - pytest
Чтобы связать PyCharm - SourceTree - BitBucket
1) PyCharm - создаем проект
2) SourceTree - Добавляем свой проект как ЛОКАЛЬНЫЙ РЕПОЗИТОРИЙ в SourceTree
File - New - Add Existing Local Repository
3) Чтобы теперь открыть этот проект через SourceTree
File - Open - Выбираем тот проект, который только что добавили
Теперь, чтобы переключаться между проектоми - надо открывать нужный вам. Если открыты оба - то только выбираете нужное вам окошко с проектом.
Добавляем путь в Bitbucket
1) Создаем репозиторий в Bitbucket - master (тут продакшн)
2) На его основании создаем репозиторй develop (тут файлы для стейджинга)
Branches - Create Branch - develop
3) Создаем репозиторий в SourceTree
4) Settings - Remotes - Add
5) Нажимаем Add
Чтобы получить ссылку заходим в Bitbucket - выбираем нужный репозиторий и копируем ссылку на него
Для тестирования с помощью BrowserStack потребуются Бинарии (Binaries)
https://www.browserstack.com/local-testing/automate