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
Beispiel #3
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()
#设置用例执行的次数