Я только что начал с python Building Automation для тестирования и установки приложений с помощью selenium & pytest, и до сих пор я просто:
использовал файл conf.py
с
var1appip = "https://localhost"
var2username = "User Name"
var3userpw = "123Passwordxyz"
...
в тестовых файлах, выполняющих 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()
... это, вероятно, не так уж и много - по крайней мере, я надеюсь, что так ...