Всем привет, выкладываю суть вопроса.
1.Надо запускать набор тестов под разными учетками
2. Надо что бы учетк хранились где-то (не база), что бы манагеры просто делали “start_test as user/writer/admin” и все было хорошо.
Как действовал я:
- Делаем глобальную фикстуру (сессионную)
- В ней логинимся/анлогинимся.
- Проганяем под данным юзером тесты
- Профит
Теперь что говорит pytest:
А pytest говорит что для записи типа:
@pytest.fixture(scope="session")
def app(request, browser_type, permission):
config_file = ConfigParser()
config_file.read("users.ini")
print(config_file.get('key', "log"))
print(config_file.get('key', "pass"))
if browser_type == "chrome":
driver = webdriver.Chrome('chromedriver.exe', service_args=["--silent","--log-level=3"])
driver.maximize_window()
def fin():
driver.quit()
request.addfinalizer(fin)
return Application(driver, base_url)
Ключей такого типа нет, и быть не может. Может я что то не понимаю в этой жизни?
ЗЫ. Ну понятно, что потом эти кеи нужно передать в апликейшн, но дело в том, что даже на принте я ничего не вижу, как будто это все не выполняется воообще.
Высказываем мысли