예제 #1
0
 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')
예제 #2
0
 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