использовать пользовательские значения через tkinter для заполнения переменных вместо жестко заданных переменных из файла config.py - PullRequest
0 голосов
/ 21 октября 2019

Я только что начал с python Building Automation для тестирования и установки приложений с помощью selenium & pytest, и до сих пор я просто:

  1. использовал файл conf.py с

    var1appip = "https://localhost"
    var2username = "User Name"
    var3userpw = "123Passwordxyz"
    ...
    
  2. в тестовых файлах, выполняющих import cfg, и используйте его, как в test1.py:

    driver.get(cfg.var1appip)
    

    , например, чтобы открыть localhost.

Но сейчас я хочу отправить сценарии тестирования и установки вместе с приложением, поэтому я создал простую форму tkinter с виджетами Entry, Text & Button для заполнения глобальных переменных с помощью пользовательскихзаписи из формы. (vars.py, содержащий class startform с функциями для нажатий кнопок, такими как:

def setValIP(self):
    # set the global variable of the ip:
    global var1appip
    var1appip = str(self.ipentry.get())

Но теперь я застрял - я не знаю, как вызывать эти глобальные переменные, установленные в их функциях, из моегоtest-files?

Я пытался, но потерпел неудачу с:

import vars
cfg = vars.startform.setValIP()

... это, вероятно, не так уж и много - по крайней мере, я надеюсь, что так ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...