Example #1
0
 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