-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenvironment.py
More file actions
46 lines (35 loc) · 1.46 KB
/
Copy pathenvironment.py
File metadata and controls
46 lines (35 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import os
""" ЗАПУСК ТЕСТОВ НА РАЗНЫХ ОКРУЖЕНИЯХ
# Определить окружение для запуска(прописать переменную "ENV" в систему, нужно будет сменить терминал
и ввести команду cmd(win))
set ENV=prod # win,
export ENV=prod # linux или mac
# Проверить что переменная окружения корректна
echo %ENV%
# Запуск с отчетом Allure
python -s -m pytest --alluredir=test_results/
# Открыть отчеты Allure
allure serve test_results/
"""
class Environment:
"""
Вспомогательный скрипт который возвращает домен в зависимости от того,
на каком окружении мы хотим запускать тесты.
"""
DEV = "dev"
PROD = "prod"
URLS = {
DEV: "https://playground.learnqa.ru/api_dev",
PROD: "https://playground.learnqa.ru/api"
}
def __init__(self):
try:
self.env = os.environ['ENV']
except KeyError:
self.env = self.DEV
def get_base_url(self):
if self.env in self.URLS:
return self.URLS[self.env]
else:
raise Exception(f"Unknown value of ENV variable {self.env}")
ENV_OBJECT = Environment()