You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.9 KiB
Python

2 years ago
import json
import sys
from PyQt5.QtWidgets import QApplication, QMessageBox
from DcsUi.useCaseGroupManagement.PopupWindow import NewRules
from DcsUi.useCaseGroupManagement.dialogWin import newBuildWindow
from utils.ClientModels import UsecaseGroup
class editUsecaseGroup(newBuildWindow):
def __init__(self, name):
super().__init__()
self.name = name
self.btn3.setText('修改用例组')
self.line.setText(self.name)
def newRulesGroup(self):
text = self.line.text()
row = 0
lis = []
if 'Checked' not in self.table.checkList:
QMessageBox.information(self,
"Message",
"请至少选择一个用例!",
QMessageBox.Yes | QMessageBox.No)
elif text == "":
QMessageBox.information(self,
"Message",
"请输入用例组名称!",
QMessageBox.Yes | QMessageBox.No)
else:
for i in self.table.checkList:
if i == 'Checked':
lis.append(self.table.datas[row][1])
row += 1
usecasegroup = UsecaseGroup.get(UsecaseGroup.name == self.name)
usecasegroup.name = text # 自己填写的用例组的名称
usecasegroup.usecase = json.dumps(lis)
usecasegroup.save()
QMessageBox.information(self,
"消息框标题",
"用例组修改成功",
QMessageBox.Yes | QMessageBox.No)
self.my_Signal.emit('用例组创建成功')
self.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
example = editUsecaseGroup()
# 显示窗口
example.show()
sys.exit(app.exec_())