Я пытаюсь автоматизировать тесты пользовательского интерфейса для приложения Django с SeleniumWebDriver
, и я хотел интегрировать Pytest, потому что мы уже используем его для унитарных тестов, и я хотел бы иметь папку с профилями в соответствии с конкретной средойкак локальные, производственные или промежуточные с кучей переменных, так что мы можем запустить Pytest с определенным профилем.
Мне нужны разные файлы, такие как локальные, промежуточные и производственные, с разными значениями переменных, но одной и той же схемой, и использовать ихвнутри каждого теста, как будто они были глобальными переменными.
Я пытался использовать фиксатор внутри файла conftest.py
, но он выдает ошибку, в которой говорится, что я не могу импортировать целый модуль.
Есть ли способ иметь что-то вроде профилей для всех тестов в pytest и изменять его с помощью аргумента?
Я хотел бы сделать что-то вроде:
pytest --profile=local
И автоматически запускается весь тест с переменными, определенными в файле local.py
.У меня есть такая идея, но любые советы приветствуются, поэтому я могу реализовать это каким-то другим способом.