def test_002_user_logout(self): """登录web页面后,点击登出按钮,能够登出成功""" Lg = LoginBusiness(self.driver) #首先登录 time.sleep(20) Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd']) #检测是否登录成功 result1 = Lg.login_test() #登出AP的web界面 Lg.logout() #检测是否登录成功 result2 = Lg.login_test() self.assertTrue(result1) self.assertFalse(result2) log.debug("002\t\tpass")
def test_004_wifi_login(self): """使用无线网卡连接ssid,输入正确的管理员的用户名和密码,登录AP的web界面""" #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #复位AP后的默认ssid ssid = "3ONE_2G_"+ data.master_last_6mac() #使用无线网卡连接ssid Lg.connect_NONE_AP(ssid, data_basic['wlan_pc']) #无线网卡获取ip地址 Lg.dhcp_wlan(data_basic['wlan_pc']) #PC禁用有线网卡 Lg.networkcard_disable() #调用实例的登录AP的web界面 Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd']) #检测是否登录成功 result = Lg.login_test() #启用有线网卡 Lg.networkcard_enable() #释放无线网卡的ip Lg.dhcp_release_wlan(data_basic['wlan_pc']) #断开无线网卡的连接 Lg.disconnect_ap() self.assertTrue(result) log.debug("004\t\tpass")
def test_003_wrong_user_pwd_login(self): """输入错误的管理员的用户名和密码,登录AP的web界面""" #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #调用实例的登录AP的web界面 Lg.login(data_basic['superUser'], data_login['digital_letter']) #检测是否登录成功 result = Lg.login_test() self.assertFalse(result) log.debug("003\t\tpass")
def test_004_admin_login(self): u"""输入管理员的用户名和密码,登录GWN7610的web界面""" log.debug("004") #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #调用实例的登录GWN7610的web界面 Lg.login(data_basic['superUser'],data_login['all']) #检测是否登录成功 result = Lg.login_test() assert result ,"login AP webpage,test fail!" print "login AP webpage,test pass!"
def test_063_check_user_range(self): u"""user账号的权限验证(testlink_ID:896)""" log.debug('063') tmp = AccessBusiness(self.driver) result1 = tmp.check_user_range(data_basic['user'], data_login['digital_pwd']) #判断是否登录成功 tmp1 = LoginBusiness(self.driver) result2 = tmp1.login_test() print result1, result2 assert (result1 == False) and result2, "test user range,test fail!" print "test user range,test pass!"
def test_064_adminpwd_to_user(self): u"""用admin账号的密码登录user(testlink_ID:897)""" log.debug('064') #点击页面上的退出按钮 tmp1 = NavbarBusiness(self.driver) tmp1.logout() tmp = LoginBusiness(self.driver) tmp.login(data_basic['user'], data_login['all']) #判断是否登录成功 result = tmp.login_test() print result assert result == False, "use admin's pwd login user,test fail!" print "use admin's pwd login user,test pass!"
def test_065_userpwd_to_admin(self): u"""用user账号的密码登录admin(testlink_ID:898)""" log.debug('065') #点击页面上的退出按钮 tmp1 = NavbarBusiness(self.driver) tmp1.logout() tmp = LoginBusiness(self.driver) tmp.login(data_basic['superUser'], data_login['digital_pwd']) #判断是否登录成功 result = tmp.login_test() print result assert result == False, "use user's pwd login admin,test fail!" print "use user's pwd login admin,test pass!"
def test_062_check_new_user_pwd_login(self): u"""正确修改user密码后,用修改后的新密码登录,确认登录成功(testlink_ID:895)""" #点击页面上的退出按钮 log.debug('062') tmp = NavbarBusiness(self.driver) tmp.logout() #使用新密码登录GWN7610的web界面 tmp1 = LoginBusiness(self.driver) tmp1.login(data_basic['user'], data_login['digital_pwd']) #判断是否登录成功 result = tmp1.login_test() print result assert result, "use new pwd login AP,test fail!" print "use new pwd login AP,test pass!"
def use_user_pwd_login(self, user_pwd, lgoin_name, login_pwd): #修改user密码,点击保存 AccessBusiness.change_user_pwd(self, user_pwd, user_pwd) #弹出窗口中,点击应用 AccessControl.apply(self) #点击页面上的退出按钮 tmp = NavbarBusiness(self.driver) tmp.logout() #使用某个密码登录GWN7610的web界面 tmp1 = LoginBusiness(self.driver) tmp1.login(lgoin_name, login_pwd) #判断是否登录成功 result = tmp1.login_test() return result
def test_005_user_login(self): u"""输入user的用户名和密码,登录GWN7610的web界面""" log.debug("005") #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #调用实例的登录GWN7610的web界面 Lg.login(data_basic['user'],data_login['all']) #检测是否登录成功 result = Lg.login_test() #测试完毕,禁用无线网卡,使pc能够上网 Lg.dhcp_release_wlan(data_basic['wlan_pc']) Lg.disconnect_ap() Lg.wlan_disable(data_basic['wlan_pc']) assert result ,"login AP webpage,test fail!" print "login AP webpage,test pass!"
def atest_005_webpage_timeout(self): """登录AP的web界面后,等待超时时间,确认ap退出登录""" #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #调用实例的登录AP的web界面 Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd']) #等待一个超时时间 time.sleep(600) #刷新web页面 self.driver.refresh() self.driver.implicitly_wait(20) #检测是否登录成功 result = Lg.login_test() self.assertFalse(result) log.debug("005\t\tpass")
def check_exchange_admin_pwd(self, username, pwd): #退出登录 tmp1 = NavbarBusiness(self.driver) tmp1.logout() #交换用户名和密码登录GWN7610的web界面 tmp = LoginControl(self.driver, username, pwd) #输入密码 tmp.set_pwd() #输入用户名 tmp.set_username() #点击登录 tmp.submit() #判断是否登录成功 tmp2 = LoginBusiness(self.driver) result = tmp2.login_test() return result
def test_050_check_new_pwd_login(self): u"""使用修改后的密码登录,确认登录成功(testlink_ID:880)""" log.debug('050') self.driver.refresh() self.driver.implicitly_wait(10) #使用新密码登录GWN7610的web界面 tmp = LoginBusiness(self.driver) tmp.login(data_basic['superUser'], data_login['digital_pwd']) #判断是否登录成功 result = tmp.login_test() #测试完后修改为常用密码 tmp1 = AccessBusiness(self.driver) tmp1.change_pwd(data_login['digital_pwd'], data_login['all'], data_login['all']) tmp1.apply() assert result, "use new pwd login AP,test fail!" print "use new pwd login AP,test pass!"
def test_002_first_login(self): u"""第一次登录页面需要设置管理员和用户密码""" log.debug("002") #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) #调用实例的登录GWN76xx的web界面 Lg.login(data_basic['superUser'],data_basic["super_defalut_pwd"]) #第一次登录页面需要设置管理员和用户密码 Lg.set_super_user_pwd(data_login["all"],data_login["all"],\ data_login["all"],data_login["all"]) ##点击下次不再显示 tmp1 = SWBusiness(self.driver) tmp1.hidenexttime() tmp1.close_wizard() #检测是否登录成功 result = Lg.login_test() assert result ,"login AP webpage first and set admin and user password ,test fail!" print "login AP webpage first and set admin and user password ,test pass!"
def test_001_correct_user_pwd_login(self): """输入正确的管理员的用户名和密码,登录AP的web界面""" #首先启用无线网卡 Lg = LoginBusiness(self.driver) Lg.wlan_enable(data_basic['wlan_pc']) #调用实例的登录AP的web界面 Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd']) #刷新页面重新登录ap页面 Lg.refresh_login_ap() #把AP恢复出厂配置 tmp1 = ConfigUpdateBusiness(self.driver) tmp1.restore_AP_factory() #重新登录AP #调用实例的登录AP的web界面 Lg.login(data_basic['superUser'], data_basic['super_defalut_pwd']) #检测是否登录成功 result = Lg.login_test() self.assertTrue(result) log.debug("001\t\tpass")
def test_003_router_mac_login(self): u"""router mac地址登录web UI(llmnr)""" log.debug("003") #登录AP #逻辑类对象,建一个实例 Lg = LoginBusiness(self.driver) mac = Lg.mac_drop(data_AP['master:mac']) self.driver.get("https://gwn_%s.local"%mac) self.driver.implicitly_wait(10) #调用实例的登录GWN7002w的web界面 Lg.login(data_basic['superUser'],data_login["all"]) #检测是否登录成功 result = Lg.login_test() assert result ,"Check using router mac to login ,test fail!\n\n\n\ TEST STEPS of THE CASE:\n\ 1.Open AP's url webpage by AP mac:https://gwn_mac.local.\n\ 2.Input user and password to login ap.\n\ 3.Confirm can login AP's webpage.\n" print "Check using router mac to login,test pass!"
def test_066_user_incomplete(self): u"""修改user密码,再用不完整的新密码登录web(testlink_ID:899)""" log.debug('066') #点击页面上的退出按钮 tmp1 = NavbarBusiness(self.driver) tmp1.logout() tmp = LoginBusiness(self.driver) tmp.login(data_basic['user'], data_login['digital_pwd'].strip("123")) #判断是否登录成功 result = tmp.login_test() print result #测试完毕,禁用无线网卡,使pc能够上网 tmp.dhcp_release_wlan(data_basic['wlan_pc']) tmp.wlan_disable(data_basic['wlan_pc']) #rsyslog服务器完成工作 tmp.finish_rsyslog("Maintenance") assert result == False, "use incomplete pwd login,test fail!" print "use incomplete pwd login,test pass!"