Esempio n. 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 = str(self.test_item_edit.text()).decode('utf-8')
     test_case.case_cat = self.test_cat_combox.currentIndex()
     test_case.case_req_track = str(self.require_trace_edit.text())
     test_case.case_content = str(self.test_content_edit.text())
     test_case.case_sys_prepare = str(self.sys_prepare_edit.text())
     test_case.case_constraint = str(self.precondation_edit.text())
     test_case.case_input = str(self.test_input_edit.text())
     test_case.case_exec_procedure[:] = []
     for i in range(0, self.test_procedure_tabel.rowCount()):
         test_case.case_exec_procedure.append([
             str(self.test_procedure_tabel.item(i, 0).text()) if self.test_procedure_tabel.item(i, 0) else str(i+1),
             str(self.test_procedure_tabel.item(i, 1).text()) if self.test_procedure_tabel.item(i, 1) else '无',
             str(self.test_procedure_tabel.item(i, 2).text()) if self.test_procedure_tabel.item(i, 2) else '无',
             str(self.test_procedure_tabel.item(i, 3).text()) if self.test_procedure_tabel.item(i, 3) else '无',
             str(self.test_procedure_tabel.item(i, 4).text()) if self.test_procedure_tabel.item(i, 4) else '无',
             str(self.test_procedure_tabel.item(i, 5).text()) if self.test_procedure_tabel.item(i, 5) else '无',
             str(self.test_procedure_tabel.item(i, 6).text()) if self.test_procedure_tabel.item(i, 6) else '无',
         ])
     test_case.case_qualified_rule = str(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 = str(self.safe_secret_edit.text())
     test_case.test_person = self.test_person_combox.currentIndex()
     test_case.test_join_person = str(self.test_person_join_edit.text())
     test_case.test_date = str(self.test_date_timepickedit.text())
     test_case.case_data = str(self.test_data_edit.text())
     test_case.case_problem_sheet = str(self.problem_sheet_edit.text())
     test_case.case_correct_sheet = str(self.correct_sheet_edit.text())
     test_case.case_diff = str(self.test_diff_edit.text())
     return test_case