def get_country_code(self): #登录web页面获取DUT的hostname DUT_hostname = SWControl.get_DUT_hostname(self) data_basic = data.data_basic() data_login = data.data_login() ssh = SSH(data_basic['DUT_ip'],data_login['all']) tmp1 = ssh.ssh_cmd(data_basic['sshUser'],"ubus call controller.core status | grep part_number") tmp = tmp1.split("\"")[3][-4] if DUT_hostname == "GWN7610": #如果是USA,返回1 if tmp == "1": print "The AP is USA product!" return 1 #如果是WORLD,返回0 elif tmp == "6": print "The AP is WORLD product!" return 0 else: print "PN value is not correct!" return None elif DUT_hostname == "GWN7600": #如果是USA,返回1 if tmp == "5": print "The AP is USA product!" return 1 #如果是WORLD,返回0 elif tmp == "7": print "The AP is WORLD product!" return 0 else: print "PN value is not correct!" return None elif DUT_hostname == "GWN7600LR": #如果是USA,返回1 if tmp == "1": print "The AP is USA product!" return 1 #如果是WORLD,返回0 elif tmp == "2": print "The AP is WORLD product!" return 0 else: print "PN value is not correct!" return None elif DUT_hostname == "GWN7002W": #如果是USA,返回1 if tmp == "8": print "The AP is USA product!" return 1 #如果是WORLD,返回0 elif tmp == "9": print "The AP is WORLD product!" return 0 else: print "PN value is not correct!" return None
def check_slaveAP_upload_backup(self, ssid, password, wlan, lan, mac): #无线网卡连接master ap OVControl.connect_DHCP_WPA_AP(self, ssid, password, wlan) #禁用有线网卡 OVControl.wlan_disable(self, lan) i = 0 while i < 3: tmp = OVControl.get_ping(self, d['iperf_ip']) if tmp == 0: #描述:使用iperf3进行上传 tmp1 = subprocess.call("iperf3 -c %s -t180 -w5M" % d['iperf_ip'], shell=True) print tmp1 break else: OVControl.wlan_enable(self, lan) OVControl.dhcp_release_wlan(self, wlan) OVControl.dhcp_wlan(self, wlan) OVControl.wlan_disable(self, lan) print "run iperf3 fail,try %s again!" % (i + 1) i = i + 1 continue #启用有线网卡 OVControl.wlan_enable(self, lan) #使无线网卡释放IP地址 OVControl.dhcp_release_wlan(self, wlan) self.driver.refresh() self.driver.implicitly_wait(10) time.sleep(6) #登录AP data_basic = data.data_basic() data_login = data.data_login() Lg = LoginBusiness(self.driver) Lg.login(data_basic['superUser'], data_login['all']) time.sleep(300) try: #获取master ap的上传流量 result3 = OVControl.get_ap_upflow(self, mac) result1 = result3.strip("MB").strip("KB").strip("B").strip("GB") result2 = int(float(result1)) print result3, result2 return result3, result2 except: print u"在overview页面的Top AP上没有找到该AP!" return "0MB", 0
testcase_maintenance_noupgrade, testcase_accesspoints_7600, testcase_clients, \ testcase_clienttimepolicy, testcase_clientaccess_7610, testcase_accesspoints_7610, \ testcase_bandwidth, testcase_failover, \ testcase_captiveportal, testcase_ssid, testcase_overview, testcase_accesspoints_7600lr from data import data, HTMLTestRunner_GWN from data import gui reload(sys) sys.setdefaultencoding('utf-8') #取测试平台的name PC_name = subprocess.check_output("hostname", shell=True).strip("\n") hostname = "(test_bed_name:%s)" % PC_name #取出data文件中basic_conf的数据 d = data.data_basic() d_login = data.data_login() #选择GWN型号 GWN_name = gui.GWN_name() #欢迎确认框 gui.welcome() #选择测试用例框 cases = gui.choice_case(GWN_name) #设置每个用例集是否需要逐个测试并发送邮件 onebyone = gui.testcase_onebyone() #输入发送测试报告的email地址和密码 #sender = gui.send_email() sender = ['*****@*****.**', 'grandstream@1'] #输入接收测试报告的email地址 receiver = gui.receive_email() #设置用例执行的次数