Size: a a a

QA — Автоматизация

2021 January 07

а

александр in QA — Автоматизация
Добрый день. Подскажите может кто-то сталкивался с подобной проблемой. Тести запускаются в Selenoid. Каждый тест запускается в отдельном контейнере. Количество тестов растет и время выполнения тестов увеличивается. Появилась идея запускать все тесты в одном контейнере по очереди. Каждый тест в новой вкладке хрома. Данное действие поможет уменьшить время поднятия контейнера и запуска в днем хрома.
Вопрос: как можно проверять наличие запущенного браузера и если браузер запущен то тест выполнять в новой вкладке ?
источник

А

Алексей in QA — Автоматизация
T T
Добрый день. Я перешёл с jupyter notebook на Pycharm. У меня проблема с тем что Pycharm не воспринимает некоторые пакеты которые я добавил. Отображает их серым цветом и пишет :
Unused important statement pytest
Unused important statement allure

А при запуске скрипта пишет :
pytest is not recognized as an internal or external command

Что можно сделать в такой ситуации? Необходимо как то изменить environment variables path?
На jupyter notebook я этого не делал и все работало. А тут пакеты установлены, но не работают. Pytest вообще встроенный модуль питона. Кто может помочь? Буду очень благодарен.
Научится пользоваться pip. В юпитере за вас это разруливала анаконда, а тут ручками надо. Впрочем пичарм должен подсказывать, что надо доставить
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
александр
Добрый день. Подскажите может кто-то сталкивался с подобной проблемой. Тести запускаются в Selenoid. Каждый тест запускается в отдельном контейнере. Количество тестов растет и время выполнения тестов увеличивается. Появилась идея запускать все тесты в одном контейнере по очереди. Каждый тест в новой вкладке хрома. Данное действие поможет уменьшить время поднятия контейнера и запуска в днем хрома.
Вопрос: как можно проверять наличие запущенного браузера и если браузер запущен то тест выполнять в новой вкладке ?
Зачем, если можно просто переиспользовать поднятые контейнеры
источник

а

александр in QA — Автоматизация
Zewa 🚽 Expert
Зачем, если можно просто переиспользовать поднятые контейнеры
можете подсказать где почитать или пример ?
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
александр
можете подсказать где почитать или пример ?
Если использовать junit5, то по дефолту он раннит тесты в тех же тредах, что открыл для пулла. Остаётся только сохранять инстанс вебдрайвера для каждого из этих потоков, если используется голый селениум. Какой-нибудь селенид делает это сам
источник

а

александр in QA — Автоматизация
у нас используется nunit + selenide (Nselene)
источник

TT

T T in QA — Автоматизация
Алексей
Научится пользоваться pip. В юпитере за вас это разруливала анаконда, а тут ручками надо. Впрочем пичарм должен подсказывать, что надо доставить
Pycharm пишет только что:
pytest is not recognized as an internal or external command, operable program or batch file.

И это происходит только в том случае когда я хочу командой pytest -v -s запустить файл.
Если же я просто нажимаю run все работает, но мне нужно потом создать репорт в allure, поэтому необходимо именно так запустить. Можете помочь?
источник

A

Alexey in QA — Автоматизация
T T
Pycharm пишет только что:
pytest is not recognized as an internal or external command, operable program or batch file.

И это происходит только в том случае когда я хочу командой pytest -v -s запустить файл.
Если же я просто нажимаю run все работает, но мне нужно потом создать репорт в allure, поэтому необходимо именно так запустить. Можете помочь?
А если запустить python -m pytest?
источник

EB

Evgenii B in QA — Автоматизация
T T
Добрый день. Я перешёл с jupyter notebook на Pycharm. У меня проблема с тем что Pycharm не воспринимает некоторые пакеты которые я добавил. Отображает их серым цветом и пишет :
Unused important statement pytest
Unused important statement allure

А при запуске скрипта пишет :
pytest is not recognized as an internal or external command

Что можно сделать в такой ситуации? Необходимо как то изменить environment variables path?
На jupyter notebook я этого не делал и все работало. А тут пакеты установлены, но не работают. Pytest вообще встроенный модуль питона. Кто может помочь? Буду очень благодарен.
1. Настроить для вашего проекта интерпретатор. Указать до него путь. Я советую в папке с проектом запустить “python -m venv venv” для создания отдельного интерпретатора под проект, и затем указать путь до него в настройках проекта.

2. Активировать виртуальное окружение «source venv/bin/activate” и увидеть (venv) префикс в подсказке в командной строке.

3 «pip install -r requirements.txt” или pip install pytest чтобы установить в это окружение модуль

4. Запустить тесты через pytest.

5 (опционально): настроить Run Configuration в пайчарме по пользовательской документации ( 1001 статья в интернете, любая подойдёт ) указав вызов “python -m pytest ........”
источник

TT

T T in QA — Автоматизация
Спасибо огромное. Python -m pytest -v -s --alluredir="путь" файл.py сработало. Pytest свое дело сделал и создался аллюр репорт.
Но сейчас такая же ситуация с allure. Я раньше через командную строку открывал аллюр репорт командой:
allure serve
Здесь перед этой командой что нужно вписать?
Виртуальную среду (venv) создать не смог, но все равно сработало. Есть ли какой то способ также обойти и открыть аллюр репорт?
источник

TT

T T in QA — Автоматизация
В cmd попробовал так через selenium_env\Scripts\activate.bat
Потом ввел
Allure serve
источник

TT

T T in QA — Автоматизация
Все равно не получилось
источник

А

Алексей in QA — Автоматизация
T T
Все равно не получилось
А если открыть доку по аллюру, и прочитать раздел инсталляция?
источник

TT

T T in QA — Автоматизация
Алексей
А если открыть доку по аллюру, и прочитать раздел инсталляция?
Я сделал на подобие того как делал раньше на другом компьютере. Только что проверил, там все работает. Не могу понять что я делаю не так...
источник

TT

T T in QA — Автоматизация
На двух компьютерах делал сам. Но именно на том на котором мне нужно не работает как назло..
источник

А

Алексей in QA — Автоматизация
Почитайте инструкцию. Там по шагам. Установить джаву и аллюр, и дальше работает
источник

TT

T T in QA — Автоматизация
Второй комп рабочий, корпоративный...я думаю может быть path нужно добавить в user environment
источник

TT

T T in QA — Автоматизация
У меня этот процесс на работе делали парни из технического обслуживания
источник

А

Алексей in QA — Автоматизация
Там несложно, и шагам. Гуглом поищите. Я с тф, скинуть ссылку не могу.
источник

TT

T T in QA — Автоматизация
источник