-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconftest.py
executable file
·36 lines (25 loc) · 980 Bytes
/
conftest.py
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
import pytest
from SupportLibraries.driver_factory import DriverFactory
@pytest.fixture(scope="session")
def get_driver(request, browser, platform, environment):
df = DriverFactory(browser, platform, environment)
driver = df.get_driver_instance()
session = request.node
for item in session.items:
cls = item.getparent(pytest.Class)
setattr(cls.obj, "driver", driver)
yield
driver.quit()
def pytest_addoption(parser):
parser.addoption("--browser", help="Browser Type")
parser.addoption("--platform", help="Operating System Type")
parser.addoption("--environment", help="Application Environment")
@pytest.fixture(scope="session")
def browser(request):
return request.config.getoption("--browser")
@pytest.fixture(scope="session")
def platform(request):
return request.config.getoption("--platform")
@pytest.fixture(scope="session")
def environment(request):
return request.config.getoption("--environment")