Exemplo n.º 1
0
 def login(self, event):
     #-----------------------获取变量--------------------
     version = '1.2.1'
     self.ips = "172.16.121.34"
     name = self.usrname.GetValue()
     passwd = self.passwd.GetValue()
     box_value = self.save.GetValue()  #获取复选框状态
     self.port = 31500
     #-----------------------------------------------------
     msg = ['login']
     msg.append(name)
     msg.append(passwd)
     msg.append(version)
     strmsg = socket_data.listtostring(msg)
     returnmsg = socket_data.sendmsg(self.ips, self.port, strmsg)
     if returnmsg == 'fail':  #登陆失败
         wx.FutureCall(1000, self.showfaillogin)
     elif returnmsg == 'version':  #版本过低
         wx.FutureCall(1000, self.showfailversion)
     elif returnmsg == 'timeout':  #超时
         wx.FutureCall(1000, self.showtimeout)
     else:
         if box_value == True:
             self.conf.set("Saveinfo", "value", "1")
             self.conf.set("Saveinfo", "name", name)
             self.conf.set("Saveinfo", "passwd", passwd)
             self.conf.write(open('conf.ini', "r+"))
         else:
             self.conf.set("Saveinfo", "value", "0")
             self.conf.write(open('conf.ini', "r+"))
         self.OnExit()
         frame = Frame()
         frame.Center()
         frame.Show()
 def timestatistics(self, event):  #统计按照时间执行的STEP
     try:
         if self.doyouwant == 1:
             repeat_i = "非法的用例主轮次或次轮次"
             self.showvalue(repeat_i)
         else:
             msgs = 'output@rule_1'
             select = self.choice_rule.GetSelection()
             msg = ['output']
             if select == 0:
                 msg.append('rule_1')
             elif select == 1:
                 msg.append('rule_2')
             strmsgs = socket_data.listtostring(msg)
             time_td = socket_data.sendmsg(self.ips, self.port,
                                           strmsgs)  #发送&&接收
             if time_td == 'fail':
                 wx.FutureCall(1000, self.showfailbox)
             else:
                 time_tds = time_td.replace(" ", "_")  #过滤文件名中空格
                 self.doubletocsv(time_tds)
                 self.savedialog(event, time_tds)
                 self.excel_charts_out(self.pathdst_cvs_excel,
                                       self.excel_arrw)  #输出做好的excel图形文件
                 wx.FutureCall(1000, self.showsusscebox)
     except:
         wx.FutureCall(1000, self.showfailbox)
 def timeget(self, event):  #listbox1事件--获取数据库号--获取所有轮次--写入listbox2
     #try:
     arrw = ["pilotscaleexperiment_pilotscal"]
     self.tree.DeleteAllItems()
     self.root = self.tree.AddRoot("所有测试项")
     f = self.listBox1.GetSelection()  #获取当前选择的数据库号
     self.mssql = self.listBox1.GetString(f)  #通过号获取数据库名
     if self.mssql in arrw:
         self.mssqls = self.mssql
     else:
         self.mssqls = self.mssql + '_db'
     msg = ["feature4_first"]
     msg.append(self.mssqls)
     strmsg = socket_data.listtostring(msg)  #list转str
     time_td = socket_data.sendmsg(self.ips, self.port, strmsg)  #发送&&接收
     if time_td == 'timeout':
         wx.FutureCall(1000, self.showtimeout)
     else:
         msg1 = socket_data.stringtolist(time_td)  #str转list
         #print msg1
         msg_num = msg1.index("$")
         self.msg_arrw1 = msg1[0:msg_num]
         self.msg_arrw2 = msg1[msg_num + 1:]
         #print self.msg_arrw1
         #print self.msg_arrw2
         self.treereset(self.msg_arrw2, self.msg_arrw1)