-
Notifications
You must be signed in to change notification settings - Fork 0
/
conftest.py
53 lines (38 loc) · 1.36 KB
/
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import os
from datetime import datetime
import pytest
from selenium import webdriver
@pytest.fixture(scope="module")
def now():
return datetime.now().strftime("%m/%d/%Y-%H:%M:%S")
@pytest.fixture(scope="module")
def image_attachment():
return "image.jpg"
def pytest_addoption(parser):
parser.addoption("--driver", action="store", default="chrome", help="Type in browser type")
parser.addoption("--url", action="store", default="https://www.facebook.com/", help="url")
@pytest.fixture(scope="class")
def driver_init(request):
web_driver = ''
if request.config.getoption("--driver") == "chrome":
options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications": 2}
options.add_experimental_option("prefs", prefs)
web_driver = webdriver.Chrome(options=options)
web_driver.get("about:blank")
web_driver.implicitly_wait(5)
web_driver.maximize_window()
else:
print('only chrome is supported at the moment')
request.cls.driver = web_driver
yield
web_driver.close()
@pytest.fixture(scope="module")
def url(request):
return request.config.getoption("--url")
@pytest.fixture(scope="module")
def fb_username():
return os.environ.get('FB_USERNAME')
@pytest.fixture(scope="module")
def fb_password():
return os.environ.get('FB_PASSWORD')