def OnSavePlanButtonButton(self, event): self.InputLabel.SetLabel('Saving Test Cases...') name = self.PlanName.GetValue() pickname = name try: PickleLoad = pickle.load(open('SavedTestPlan.pkl', 'rb')) except: PickleLoad = {} #print "Pickle Load: ", PickleLoad name = "*API* " + name #print name #print self.CurrentProjectName #print "Prefix=",self.CurrentProjectPrefix response = Backend.CreateTestPlan(name, self.CurrentProjectName) #print response response_id = response[0]['id'] response = Backend.CreateBuild(response_id, "Auto Build", "This build was created automatically by the API to avoid execution issues...") #print "Build creation response...", response #print "Response ID: ", response_id i = 0 for case in self.QueueIDList: summary = Backend.GetCaseFromID(case) #print case, ":", summary external_id = summary[0]['tc_external_id'] external_id = self.CurrentProjectPrefix + "-" + external_id #print "New external id...", external_id version = summary[0]['version'] version = int(version) #print "external id, version", external_id, version print "args = ", (self.CurrentProject, response_id, external_id, version) response = Backend.AddCaseToTestPlan(self.CurrentProject, response_id, external_id, version) #print response i = i + 1 total = len(self.QueueIDList) progress = float(i)/float(total) progress = progress * 100.0 #print progress self.SavingGauge.SetValue(progress) PlanPickle = {'testplanid':response_id, 'cases': self.QueueIDList, 'project': self.CurrentProject } PickleLoad[pickname] = PlanPickle #print "Plan Pickle", PlanPickle pickle.dump(PickleLoad, open('SavedTestPlan.pkl', 'wb')) self.SavingGauge.SetValue(0) self.InputLabel.SetLabel('Test Case Name')
def OnAppendTestPlanButton(self, event): print "Current Project", self.CurrentProject self.dlg3 = Dialog3.Dialog3(self) try: self.dlg3.ShowModal() finally: try: self.CurrentPlanDetails = self.dlg3.CurrentPlanDetails self.CasesList = self.dlg3.CaseList self.CurrentPlan = self.dlg3.CurrentPlan print self.CurrentPlanDetails print "LoadQueueIDList", self.LoadQueueIDList print "LoadQueueIDList", self.QueueIDList NewCaseList = [] i = 0 response_id = self.CurrentPlanDetails['testplanid'] cases = self.CurrentPlanDetails['cases'] if self.CurrentProject == self.CurrentPlanDetails['project']: for case in self.LoadQueueIDList: if case in cases: pass print "Passed case #", case else: summary = Backend.GetCaseFromID(case) external_id = summary[0]['tc_external_id'] external_id = self.CurrentProjectPrefix + "-" + external_id version = summary[0]['version'] version = int(version) print "Appending case #", case response = Backend.AddCaseToTestPlan(self.CurrentProject, response_id, external_id, version) print "Response: ", response i = i + 1 total = len(self.LoadQueueIDList) progress = float(i)/float(total) progress = progress * 100.0 self.SavingGauge.SetValue(progress) PickleLoad = pickle.load(open('SavedTestPlan.pkl', 'rb')) PickleLoad[self.CurrentPlan]['cases'] = self.QueueIDList pickle.dump(PickleLoad, open('SavedTestPlan.pkl', 'wb')) self.SavingGauge.SetValue(0) self.InputLabel.SetLabel('Test Case Name') finally: pass