开源第五篇,配置文件及参数配置,先来看个图:
上述是自动化电池监测的简图。会根据json文件中的数据从而自动写入数据。
如何自动写入数据
从GIF中可以看到,选中的输入的标签都是QLineEdit,而QLineEdit的写入文本方法是.setText(str),注意这里是写入的文本是text,字符串。
所以,重点就是,创建一个.json文件,手动写入对应的数据,然后读取它,再使用.setText()方法写入文本即可。注意,这里需要在主函数中写入。
{
"Devices" : "H2",
"Phone" : "186746237",
"Custom1" : "info 0",
"Custom2" : null
}
以上就是我需要写入的数据了,所以接下来就是读取json文件了
读取json文件
def ReadJson(FilePath):
with open(FilePath, "r", encoding='utf-8') as json_file:
JsonData = json.load(json_file)
return JsonData
完成读取后,就可以进行取值了,json取值跟字典类似,当然,你也可以使用jsonpath的取值方式进行取值,不过,对于这样简单的数据,字典取值够用了。
例如:
JsonData["Phone"]
写入QLineEdit
def AutoAddJson(self):
"""自动添加Json的配置电话、型号"""
JsonDatas = ReadJson(JsonPath)
self.UI.Iphone.setText(JsonDatas["Phone"])
self.UI.TestDevices.setText(JsonDatas["Devices"])
Custom1Mad = JsonDatas['Custom1']
Custom2Mad = JsonDatas['Custom2']
if Custom1Mad is not None:
self.UI.Custom_1.setText(Custom1Mad)
if Custom2Mad is not None:
self.UI.Custom_2.setText(Custom2Mad)
对于QLineEdit的基础操作,前面的Pyside6中都有介绍,Pyqt5与Pyside6的很多基础操作都是类似的。
这样写,只是为了便捷
第一:这几个都是每次需要输入的,然而每次输入大多数时候是不需要变动的,注意:这里指的是大多数时候,也就意味着,还是有点变动的时候。第二:也是为了好管理,在后续还需要写入参数的时候,直接添加数据即可。
最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。