通过tkinter使用用户设置值来填充变量,而不是从config.py fi中硬编码设置变量

2024-10-03 11:12:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始使用python构建测试自动化&;使用selenium&;皮特斯特, 直到现在,我只是:

  1. conf.py文件与

    var1appip = "https://localhost"
    var2username = "User Name"
    var3userpw = "123Passwordxyz"
    ...
    
  2. 在测试文件中执行import cfg,并像在中一样使用它 test1.py

    driver.get(cfg.var1appip)
    

    例如,打开localhost

但我想运送测试&;立即将安装脚本与应用程序一起安装, 因此,我创建了一个带有条目、文本和;用于使用表单中的用户条目填充全局变量的按钮小部件。 (a vars.py包含一个class startform,具有按钮点击功能,如:

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

但现在我陷入了困境——我不知道如何从我的测试文件中调用这些函数中设置的全局变量

我尝试过,但失败了:

import vars
cfg = vars.startform.setValIP()

。。。从现在起,这可能不是什么大事——至少,我希望如此


Tags: 文件pyimportselflocalhostget条目vars