Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Нубский вопрос или pytest не работает с ini

pytest
selenium
Теги: #<Tag:0x00007f7b7048dd00> #<Tag:0x00007f7b7048dbc0>

(Goshko Nazar) #1

Всем привет, выкладываю суть вопроса.
1.Надо запускать набор тестов под разными учетками
2. Надо что бы учетк хранились где-то (не база), что бы манагеры просто делали “start_test as user/writer/admin” и все было хорошо.
Как действовал я:

  1. Делаем глобальную фикстуру (сессионную)
  2. В ней логинимся/анлогинимся.
  3. Проганяем под данным юзером тесты
  4. Профит
    Теперь что говорит 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)

Ключей такого типа нет, и быть не может. Может я что то не понимаю в этой жизни?
ЗЫ. Ну понятно, что потом эти кеи нужно передать в апликейшн, но дело в том, что даже на принте я ничего не вижу, как будто это все не выполняется воообще.

Высказываем мысли


(Stan) #2

Как говорится, маги-экстрасенсы ушли в отпуск, давайте ваш ini файл


(Goshko Nazar) #3
[URL]
path1 = http://std-ncm.gut.com/

[student]
log = student01
pass = StudPass01
first_name = Student
last_name = First

[student02]
log = student02
pass = StudPass02

[group_read_only]
log = grreadonly
pass = GrReadOnly01

[non_edit_gr_teach]
log = noeditgroupteach
pass = TeacherPass01

Как то так)


(Goshko Nazar) #4

http://c2n.me/3uFlVUo
Отакое когда на Pycharm запускаешь, но, при запуске с консоли - все ок, вроде значения тащит.


(Stan) #5

Ну, правильная ошибка, у вас в конфиге нет секции “key”, который вы вытаскиваете config_file.get('key', "log")


(Goshko Nazar) #6

Прошу прощения, это описка, пока дебагал забыл поменять) считайте что там student