def __generate_test_case(self, case_identification=''): """ 生成或更新测试用例 :param case_identification: 测试标识 :return: """ test_case = None try: test_case = self.test_cases[case_identification] except KeyError: self._case_id += 1 test_case = TestCase(case_id=str(self._case_id), case_mark=case_identification) self.test_cases[case_identification] = test_case # 更新除用例id和用例标识之外的其它内容 test_case.case_name = self.test_item_edit.text() test_case.case_cat = self.test_cat_combox.currentIndex() test_case.case_req_track = self.require_trace_edit.text() test_case.case_content = self.test_content_edit.text() test_case.case_sys_prepare = self.sys_prepare_edit.text() test_case.case_constraint = self.precondation_edit.text() test_case.case_input = self.test_input_edit.text() test_case.case_exec_procedure.clear() for i in range(0, self.test_procedure_tabel.rowCount()): test_case.case_exec_procedure.append([ self.test_procedure_tabel.item(i, 0).text() if self.test_procedure_tabel.item(i, 0) else str(i + 1), self.test_procedure_tabel.item(i, 1).text() if self.test_procedure_tabel.item(i, 1) else '无', self.test_procedure_tabel.item(i, 2).text() if self.test_procedure_tabel.item(i, 2) else '无', self.test_procedure_tabel.item(i, 3).text() if self.test_procedure_tabel.item(i, 3) else '无', self.test_procedure_tabel.item(i, 4).text() if self.test_procedure_tabel.item(i, 4) else '无', self.test_procedure_tabel.item(i, 5).text() if self.test_procedure_tabel.item(i, 5) else '无', self.test_procedure_tabel.item(i, 6).text() if self.test_procedure_tabel.item(i, 6) else '无', ]) test_case.case_qualified_rule = self.estimate_rule_eidt.text() test_case.case_env = self.test_env_combox.currentIndex() test_case.case_qualified_method = self.qualified_method_combox.currentIndex( ) test_case.case_safe_secret = self.safe_secret_edit.text() test_case.test_person = self.test_person_combox.currentIndex() test_case.test_join_person = self.test_person_join_edit.text() test_case.test_date = self.test_date_timepickedit.text() test_case.case_data = self.test_data_edit.text() test_case.case_problem_sheet = self.problem_sheet_edit.text() test_case.case_correct_sheet = self.correct_sheet_edit.text() test_case.case_diff = self.test_diff_edit.text() return test_case