Ejemplo n.º 1
0
 def group_delete(self):
     u'''组织架构 - 删除组'''
     nodata = getAssertText('nodata')
     login.loginWeb(self)  # admin账号登录
     self.driver.implicitly_wait(10)
     organization = OrganizationMembersPage(self.driver, self.url)
     # 打开用户管理 - 组织成员
     organization.click_UserManage()
     time.sleep(0.5)
     organization.click_userGroup()
     time.sleep(1)
     organization.click_list_groupName_c()
     organization.click_delBtnNewTree1()
     time.sleep(1)
     organization.click_ok()
     time.sleep(2)
     # 断言 成员列表中"暂无数据":代表验证通过
     time.sleep(1)
     organization.click_list_Rootgroup_c()
     time.sleep(1)
     tips = str(organization.getText_byXpath(organization.listTips))
     self.assertEqual(tips, nodata, msg='删除组出错')
     self.driver.quit()
     print('组织架构 - 删除组 验证成功')
Ejemplo n.º 2
0
    def test_002_operation_member(self):
        u'''对成员进行操作:移动、编辑、删除'''
        nodata = getAssertText('nodata')
        ScanTipsA = getAssertText('ScanTipsA')

        login.loginWeb(self)  # admin账号登录
        self.driver.implicitly_wait(10)
        group = OrganizationMembersPage(self.driver, self.url)
        # 打开用户管理 - 组织成员
        group.click_UserManage()
        time.sleep(0.5)
        group.click_userGroup()
        time.sleep(1)

        #移动 上一个def中的账号到 新建组 SelfComputerTest2 中
        group.click_list_groupName_c()
        time.sleep(2)
        group.input_search('SelfComputer1')
        time.sleep(0.5)
        group.click_searchB()
        time.sleep(1)
        group.click_checklist()
        time.sleep(0.5)
        group.click_moveUserTo()
        time.sleep(1)
        selgroup = group.selelement_byName(group.selmoveUserTo)
        Select(selgroup).select_by_value('3')  #组中的值是数字,这里选择'SelfComputerTest2'
        group.click_save()
        time.sleep(1)
        # 断言 添加的账号 名称和组 是否正常
        group.click_list_groupName2()
        time.sleep(2)
        list_authAccount2 = group.getText_byXpath(group.list_authAccount2)
        self.assertEqual(str(list_authAccount2),
                         'SelfComputer1',
                         msg='账号不为“SelfComputer”')
        list_authgroup2 = group.getText_byXpath(group.list_authgroup2)
        self.assertEqual(str(list_authgroup2),
                         'SelfComputerTest2',
                         msg='SelfComputer 账号移动失败')

        #编辑 成员
        # 修改SelfComputer账号用户名为 ‘SelfComputer2’
        group.click_list_groupName2()
        time.sleep(2)
        group.click_edituser1()
        time.sleep(1)
        group.input_UserName('SelfComputer2')
        group.click_save()
        time.sleep(1)
        # 断言 编辑的账号 用户名是否为 ‘webtest2’
        group.click_list_groupName2()
        time.sleep(1)
        changedusername = group.getText_byXpath(group.changedusername)
        self.assertEqual(str(changedusername), 'SelfComputer2', msg='用户名 修改失败')

        # 删除 成员账号
        group.click_list_groupName2()
        time.sleep(2)
        group.click_deluser1()
        time.sleep(1)
        group.click_ok()
        time.sleep(1)
        # 断言 删除后 列表显示“暂无数据”
        group.click_list_groupName2()
        time.sleep(1)
        listtips = group.getText_byXpath(group.listTips)
        self.assertEqual(str(listtips), nodata, msg='删除失败')

        # 扫描
        group.click_allScan()
        time.sleep(1)
        group.click_allScan1()
        time.sleep(2)
        ScanTips = group.getText_byClass(group.ScanTips)
        self.assertEqual(str(ScanTips), ScanTipsA, msg='扫描出错')
        time.sleep(20)
        Scanlist = group.getText_byXpath(group.Scanlist)
        self.assertIsNotNone(Scanlist, msg='扫描出错')
        self.driver.quit()
        logger.info('test_002_operation_member passed')
Ejemplo n.º 3
0
    def tearDown(self):
        time.sleep(1)
        # 将mac改回
        # 调用bat脚本
        os.system('%s' % (batpath + 'changeMacToBack.bat'))
        time.sleep(5)
        n = 0
        while n < 30:
            # 获取本机ip 默认有线地址,有线断开会显示无线
            pcaddr_new = socket.gethostbyname(
                socket.getfqdn(socket.gethostname()))
            print(pcaddr_new, n)
            if '192.168.' not in str(pcaddr_new):
                time.sleep(2)
                n += 1
            else:
                print('IP地址已自动获取成功', n)
                break
        else:
            # raise Exception('未获取到地址1')
            # 开启绑定情况下 仅更改mac 可能会获取不到地址
            os.system('%s' % (batpath + 'ipconfig_release.bat'))
            time.sleep(5)
            os.system('%s' % (batpath + 'ipconfig_renew.bat'))
            time.sleep(5)
            i = 0
            while i < 30:
                # 获取本机ip 默认有线地址,有线断开会显示无线
                pcaddr_new = socket.gethostbyname(
                    socket.getfqdn(socket.gethostname()))
                print(pcaddr_new, i)
                if '192.168.' not in str(pcaddr_new):
                    time.sleep(2)
                    i += 1
                else:
                    print('IP地址已自动获取成功2', i)
                    break
            else:
                raise Exception('未获取到地址2')
        time.sleep(2)
        # 判断联网 ,不能上网则报错
        pingTestIP('www.baidu.com')  #避免失误
        p = pingTestIP('www.baidu.com')
        if p == 'N':
            raise Exception('connect failed.')
        nodata = getAssertText('nodata')
        # 关闭"IP/MAC绑定用户能上网"
        group = OrganizationMembersPage(self.driver, self.url)
        group.click_globalconfig()
        time.sleep(1)
        group.click_IPMACb_C()
        time.sleep(0.5)
        group.click_MACb_C()
        time.sleep(0.5)
        group.click_saveAllSetting()
        time.sleep(2)
        IPMACb_Cs = str(group.getAttribute_byXpath(group.IPMACb_Cs, 'checked'))
        self.assertEqual(IPMACb_Cs, 'true', msg='"仅IP/MAC绑定用户能上网" 关闭出错')
        print('"仅IP/MAC绑定用户能上网" 关闭')
        Macb_Cs = str(group.getAttribute_byXpath(group.MACb_Cs, 'checked'))
        self.assertEqual(Macb_Cs, 'true', msg='"仅MAC绑定用户能上网" 关闭出错')
        print('"仅MAC绑定用户能上网" 关闭')
        # 删除用户组
        group.click_list_groupName_c()
        time.sleep(1)
        group.click_delBtnNewTree1()
        time.sleep(1)
        group.click_ok()
        time.sleep(1)
        # 断言 成员列表中"暂无数据":代表Root组中没有组
        group.click_list_Rootgroup_c()
        time.sleep(1)
        listtips = group.getText_byXpath(group.listTips)
        self.assertEqual(str(listtips), nodata, msg='删除成功')
        print('已删除用户组及绑定用户')
        self.driver.quit()

        logger.info('tearDown over')
        logger.info('%s' % ('=' * 50))