Size: a a a

2021 February 24

IS

Idi Suda in Rude QA
Evgenii B
феерический долбоеб в чате автомоечной
Пакеш
источник

IS

Idi Suda in Rude QA
Я в бане и мне не видно
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
Привет! А кто-нибудь юзает pytest-base-url в связке в pytest-selenium и pytest-dotenv? Выглядит так, что установка PYTEST_BASE_URL в .env не работает вовсе, но может быть я что-то неправильно делаю:

# .env
$ cat .env
PYTEST_BASE_URL="https://google.com"


# test_g.py
$ cat test_g.py
def test_google(driver, base_url):
   driver.get(base_url)
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
Весь стек кидать бессмысленно, но итог такой:
           raise exception_class(message, screen, stacktrace, alert_text)
>       raise exception_class(message, screen, stacktrace)
E       selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
E         (Session info: chrome=88.0.4324.182)

../.virtualenvs/SeleniumProject-r0WoRSvQ/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py:242: InvalidArgumentException
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
Это проиходит потому-что фикстура base_url возвращает пустую строку. Может быть кто-нибудь сталкивался?
источник

EB

Evgenii B in Rude QA
Переслано от Ксюха
Ты где-то делаешь load_dotenv?
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
За меня это делает pytest-dotenv
источник

EB

Evgenii B in Rude QA
Переслано от Ксюха
Нет, не делает

Add the following code to your settings.py:

# settings.py
from dotenv import load_dotenv
load_dotenv()

# OR, the same with increased verbosity
load_dotenv(verbose=True)

# OR, explicitly providing path to '.env'
from pathlib import Path  # Python 3.6+ only
env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)
источник

EB

Evgenii B in Rude QA
Переслано от Ксюха
Из доки pytest-dotenv
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
источник

EB

Evgenii B in Rude QA
Переслано от Evgenii B
Какой-то подозрительный кусок кода который должен был упасть на вызове os. Потому что импорта нет
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
Вы серьезно? Это к тому, что pytest с установленным pytest-dotenv плагином умеет читать переменные из .env-файла без объявления чтения .env-файла в коде.
источник

EB

Evgenii B in Rude QA
Переслано от Evgenii B
А как он работает, как ты его прицепил к проекту?
источник

EB

Evgenii B in Rude QA
Переслано от Ксюха
В инструкции с первых шагов указано, что нужно сделать load_dotenv, чтобы выгрузить переменные в окружение.
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
This little plugin uses python-dotenv to load any environment variables from a .env file. Extra configuration can be defined in any pytest config files, such as pytest.ini, tox.ini and so on.
источник

EB

Evgenii B in Rude QA
Переслано от Ксюха
Попробовать - 3 минуты, спорить - бесценно
источник

EB

Evgenii B in Rude QA
Переслано от Ксюха
источник

EB

Evgenii B in Rude QA
Переслано от Roller Boller
Большое спасибо, за "помощь" :)
источник

EB

Evgenii B in Rude QA
Переслано от Evgenii B
источник

EB

Evgenii B in Rude QA
Переслано от Evgenii B
результат из твоего сниппета не воспроизводится
источник