Beispiel #1
0
 def test_8_searchrole(self):
     """查询功能验证"""
     dr = self.dr
     self.dr.switch_to.frame(Role(self.dr).iframe_sw[1])
     tb = variable.get_table(dr)
     self.assertNotEqual(len(tb), 1)  #角色列表执行完前面的用例后应该不止一个,如果只有一个此用例执行无意义
     print("搜索admin角色")
     print("查询输入框输入admin")
     Role(dr).text_search.send_keys("admin")
     sleep(1)
     print("点击搜索按钮")
     Role(dr).btn_search.click()
     sleep(1)
     tb = variable.get_table(dr)
     self.assertEqual(tb[0][0], "admin")
     self.assertEqual(len(tb), 1)
     print("查询结果正确,列表只显示admin角色")
     print("点击重置按钮")
     text1 = Role(dr).text_search.get_attribute('value')
     sleep(1)
     Role(dr).btn_reset.click()
     sleep(1)
     text2 = Role(dr).text_search.get_attribute('value')
     self.assertNotEqual(text1, text2)
     self.assertEqual(text2, '')
 def test_7_del_batches(self):
     print("--------------------开始执行第七条用例,批量删除部门-----------------------")
     dr = self.dr
     self.dr.switch_to.frame(Department(self.dr).iframe_sw[1])
     sleep(1)
     Department(dr).btn_switch_close.click()
     sleep(1)
     Department(dr).tree_name(departName=self.deptnameinit1).click()
     sleep(1)
     tx = variable.get_table(dr)
     self.assertEqual(len(tx), 1)
     self.assertEqual(tx[0][0], self.childDepartname)
     print("点击左侧管理部门,该部门下含有1个子部门")
     Department(dr).checkBoxs_all.click()
     sleep(1)
     print("点击全选按钮")
     Department(dr).btn_del_all.click()
     sleep(1)
     ts = Department(dr).toast_info.get_attribute('textContent')
     self.assertEqual(ts, "确定删除吗?")
     print("提示:" + ts)
     Department(dr).submit.click()
     sleep(1)
     print("点击确定")
     sleep(1)
     tx = variable.get_table(dr)
     self.assertEqual(len(tx), 0)
     print("列表中所有数据成功被删除")
 def test_8_search(self):
     print("--------------------开始执行第八条用例,搜索-----------------------")
     dr = self.dr
     self.dr.switch_to.frame(Department(self.dr).iframe_sw[1])
     tx1 = variable.get_table(dr)  #保留初始列表的数据与最后重置后搜索的结果对比
     lenth = len(tx1)
     print("初始状态下,页面有%s" % (lenth) + "条数据")
     Department(dr).input_deptname.send_keys(self.deptnameinit1 + "123")
     sleep(1)
     Department(dr).btn_search.click()
     print("搜索框中输入" + self.deptnameinit1 + "123后点击搜索")
     sleep(1)
     tx = variable.get_table(dr)
     self.assertEqual(len(tx), 0)
     print("查询结果为空")
     Department(dr).btn_reset.click()
     sleep(1)
     print("点击重置按钮")
     Department(dr).input_deptname.send_keys(self.deptnameinit1)
     sleep(1)
     Department(dr).btn_search.click()
     print("搜索框中输入" + self.deptnameinit1 + "后点击搜索")
     tx = variable.get_table(dr)
     self.assertEqual(len(tx), 1)
     print("查询到一条数据")
     Department(dr).btn_reset.click()
     sleep(1)
     print("点击重置按钮后直接点击查询")
     sleep(1)
     Department(dr).btn_search.click()
     sleep(1)
     tx = variable.get_table(dr)
     self.assertEqual(tx1, tx)
     print("数据与初始数据一致")
 def test_9_sortDp(self):
     """排序功能验证"""
     print("--------------------开始执行第九条用例,排序-----------------------")
     dr = self.dr
     self.dr.switch_to.frame(Department(self.dr).iframe_sw[1])
     test_dataForDepartment.init_data()
     print("数据库直接插入两个部门:" + self.department1 + '、' + self.department2 +
           ",排序分别为:" + self.sort98 + "、" + self.sort99)
     sleep(1)
     Department(dr).btn_search.click()
     sleep(1)
     tx = variable.get_table(dr)
     index = None
     index1 = None
     for i in range(len(tx)):
         if tx[i][0] == self.department1:
             index = i
         elif tx[i][0] == self.department2:
             index1 = i
         if index != None and index1 != None:
             break
     if index < index1:
         print("初始排序正确,部门" + self.department1 + "排在前面")
     else:
         raise ("排序错误" + str(index) + str(index1))
     print("修改" + self.department2 + "的排序")
     Department(dr).operation(depName=self.department2, ope="编辑").click()
     sleep(1)
     self.dr.switch_to.frame('layui-layer-iframe1')
     sleep(1)
     Department(dr).input_sort.clear()
     sleep(1)
     Department(dr).input_sort.send_keys(str(int(self.sort98) - 2))
     print("修改部门排序为:" + str(int(self.sort98) - 2))
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     Department(dr).submit.click()
     sleep(2)
     tx = variable.get_table(dr)
     index = None
     index1 = None
     for i in range(len(tx)):
         if tx[i][0] == self.department1:
             index = i
         elif tx[i][0] == self.department2:
             index1 = i
         if index != None and index1 != None:
             break
     if index > index1:
         print("初始排序正确,部门" + self.department2 + "排在前面")
     else:
         print(tx)
         raise ("排序错误")
Beispiel #5
0
 def test_7_del_batches_user(self):
     '''批量删除用户'''
     print("--------------------批量删除用户-----------------------")
     dr = self.dr
     dr.switch_to.frame(User(dr).iframe_sw[1])
     sleep(1)
     User(dr).tree_name(departName=self.parentdept1).click()
     sleep(1)
     tx = variable.get_table(dr)
     for i in range(len(tx)):
         if tx[i][0] == self.user1:
             print("当前批量删除用户在列表行数:", str(i + 1))
             sleep(1)
             User(dr).checkbox_del(i=str(i + 1)).click()
             sleep(1)
             print("选择要删除用户前的复选框按钮")
             break
         elif i == len(tx) - 1:
             raise ("test_8_del_batches:没有找到要删除的用户" + self.user1)
         else:
             continue
     for j in range(len(tx)):
         if tx[j][0] == self.user2:
             print("当前批量删除用户在列表行数:", str(j + 1))
             sleep(1)
             User(dr).checkbox_del(i=str(j + 1)).click()
             print("选择要删除用户前的复选框按钮")
             break
         elif j == len(tx) - 1:
             raise ("test_8_del_batches:没有找到要删除的用户" + self.user2)
         else:
             continue
     sleep(1)
     User(dr).del_all_button.click()
     print("点击批量删除按钮")
     sleep(1)
     ts = User(dr).toast_info.get_attribute('textContent')
     self.assertEqual(ts, "确定删除吗?")
     print("提示:" + ts)
     sleep(1)
     User(dr).submit.click()
     sleep(1)
     print("点击确定")
     sleep(1)
     tx = variable.get_table(dr)
     for j in range(len(tx)):
         self.assertNotEqual(tx[j][0], self.user1)
         self.assertNotEqual(tx[j][0], self.user2)
     sleep(1)
     print("验证列表中数据被成功删除")
    def test_6_childadd(self):
        print("--------------------开始执行第六条用例,创建子级部门-----------------------")
        dr = self.dr
        Department(dr).add_dep(deptname=self.childDepartname,
                               sort=self.sort4,
                               group=self.deptnameinit1)
        sleep(1)
        try:
            text = Department(dr).toast_info.get_attribute(
                'textContent')  # info消息偶尔会定位失败
            self.assertEqual(text, "提交成功")
            print("提示:提交成功")
        except:
            print("根据页面列表数据判断是否提交成功")

        Department(dr).btn_switch_close.click()
        sleep(1)
        lev = Department(dr).tree_name(
            departName=self.childDepartname).get_attribute('class')
        print(lev)
        self.assertEqual(lev, "level2")
        print("结构树中%s" % (self.childDepartname) + "的级别为:%s" % (lev) +
              ",级别显示正确")
        Department(dr).tree_name(departName=self.deptnameinit1).click()
        sleep(1)
        tx = variable.get_table(dr)
        self.assertEqual(len(tx), 1)
        self.assertEqual(tx[0][0], self.childDepartname)
        print("列表中数据显示正确")
 def test_7_del_module(self):
     '''删除模块'''
     print("--------------------删除模块-----------------------")
     dr = self.dr
     self.dr.switch_to.frame(Module(self.dr).iframe_sw[1])
     #点击测试模块资源树
     Module(dr).tree_custom(self.parentname_new).click()
     sleep(1)
     print("找到" + self.modulename_new + "模块后,点击删除按钮")
     sleep(1)
     element = Module(dr).operation(self.modulename_new, ope="删除")
     dr.execute_script("arguments[0].click();",element)
     sleep(1)
     print("点击确定")
     Module(dr).submit.click()
     sleep(1)
     try:
         text = User(dr).toast_info.get_attribute('textContent')  # info消息偶尔会定位失败
         self.assertEqual(text, "删除成功")
         print("提示:删除成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     tx = variable.get_table(dr)
     print("开始检查列表中模块是否被删除")
     for i in range(len(tx)):
         self.assertNotEqual(tx[i][0], self.modulename_new)
     sleep(1)
     print("列表中的" + self.modulename_new + "模块已经被删除")
 def test_6_del_parent_module(self):
     '''删除父模块'''
     print("--------------------删除父模块-----------------------")
     dr = self.dr
     self.dr.switch_to.frame(Module(self.dr).iframe_sw[1])
     sleep(2)
     print("找到" + self.parentname_new + "模块后,点击删除按钮")
     sleep(1)
     element = Module(dr).operation(self.parentname_new, ope="删除")
     dr.execute_script("arguments[0].click();",element)
     sleep(1)
     try:
         text = User(dr).toast_info.get_attribute('textContent')  # info消息偶尔会定位失败
         self.assertEqual(text, "存在子模块无法删除")
         print("提示:存在子模块无法删除")
     except:
         print("根据页面列表数据判断是否提交成功")
     print("开始检查列表中模块是否被删除")
     tx = variable.get_table(dr)
     for i in range(len(tx)):
         if self.parentname in tx[i]:
             print ("列表中的" + self.parentname + "模块未被删除")
             break
         elif i == len(tx)-1:
             raise ("绑定子模块的父模块被成功删除")
         else:
             continue
    def test_3_edit_module(self):
        '''编辑模块'''
        print("--------------------编辑模块-----------------------")
        dr = self.dr
        dr.switch_to.frame(Module(dr).iframe_sw[1])
        sleep(1)
        # 点击测试模块资源树
        Module(dr).tree_custom(self.parentname).click()
        sleep(2)
         #点击编辑按钮
        element = Module(dr).operation(self.modulename,'编辑')
        dr.execute_script("arguments[0].click();", element)
        sleep(1)
        Module(dr).edit_module(parentmodule=self.parentname_new,modulename=self.modulename_new,modulesort=self.modulesort_new,module_url=self.moduleurl_new,isvisible=self.isvisible_add,ispublic=self.ispublic_add,target=self.target,alert_url=self.alert_url)

        try:
            text = Module(dr).toast_info.get_attribute('textContent')  # info消息偶尔会定位失败
            self.assertEqual(text, "提交成功")
            print("提示:提交成功")
        except:
            print("根据页面列表数据判断是否提交成功")
        sleep(5)
        Module(dr).tree_custom(self.parentname_new).click()
        sleep(1)
        table = variable.get_table(dr)
        for i in range(len(table)):
            if self.modulename_new in table[i]:
                print("表格内字段成功验证")
                break
            elif i == len(table) -1:
                raise ("test_3_edit_module:编辑表格内字段未查询到")
            else:
                continue
 def test_1_add_module(self):
     '''新增模块'''
     print("--------------------新增模块-----------------------")
     dr = self.dr
     #添加模块
     Module(dr).add_module(parentmodule=self.parentname,modulename=self.modulename,module_url=self.moduleurl, modulesort=self.modulesort,isvisible=self.isvisible_add,ispublic=self.ispublic_add,target=self.target,alert_url=self.alert_url)
     sleep(1)
     try:
         text = Module(dr).toast_info.get_attribute('textContent')  # info消息偶尔会定位失败
         self.assertEqual(text, "提交成功")
         print("提示:提交成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     sleep(5)
     Module(dr).tree_custom(self.parentname).click()
     sleep(1)
     table = variable.get_table(dr)
     for i in range(len(table)):
         if self.modulename in table[i]:
             print("表格内字段成功验证")
             break
         elif i == len(table) -1:
             print(table)
             raise ("test_1_add_module:新增表格内字段未查询到")
         else:
             continue
Beispiel #11
0
def expression(exp):
    print(exp)
    op_stack = []
    num_stack = []
    exp = seperate_exp(exp)

    for thing in exp:
        if thing == ")":
            while len(op_stack) != 0 and op_stack[-1] != "(":
                num2 = num_stack.pop()
                num1 = num_stack.pop()
                num = calculate_op(num1, num2, op_stack.pop())
                num_stack.append(num)
            op_stack.pop()
        elif re.search("^[0-9a-zA-Z \.{}]+$", thing):
            if thing[0] == "{" and thing[-1] == "}":
                num_stack.append(variable.get_table(thing[1:-1]))
            else:
                num_stack.append(thing)
        elif re.search("^[^0-9a-zA-Z \.{}][=><]?$", thing):
            while len(op_stack) != 0 and cmp_op_order(op_stack[-1], thing):
                num2 = num_stack.pop()
                num1 = num_stack.pop()
                num = calculate_op(num1, num2, op_stack.pop())
                num_stack.append(num)
            op_stack.append(thing)

    while len(op_stack) != 0:
        num2 = num_stack.pop()
        num1 = num_stack.pop()
        num = calculate_op(num1, num2, op_stack.pop())
        num_stack.append(num)

    return num_stack[0]
 def test_5_delDp(self):
     """删除部门"""
     print("--------------------开始执行第五条用例,删除部门-----------------------")
     dr = self.dr
     self.dr.switch_to.frame(Department(self.dr).iframe_sw[1])
     sleep(1)
     print("找到" + self.deptnameEdit + "部门后,点击删除按钮")
     Department(dr).operation(depName=self.deptnameEdit, ope="删除").click()
     sleep(1)
     print("点击确定")
     Department(dr).submit.click()
     try:
         text = Department(dr).toast_info.get_attribute(
             'textContent')  #info消息偶尔会定位失败
         self.assertEqual(text, "删除成功")
         print("提示:删除成功")
     except:
         print("根据页面列表数据判断是否提交成功")
         sleep(2)
     tx = variable.get_table(dr)
     print("开始检查列表中部门是否被删除")
     for i in range(len(tx)):
         self.assertNotEqual(tx[i][0], self.deptnameEdit)
     sleep(1)
     print("列表中的" + self.deptnameEdit + "部门已经被删除")
Beispiel #13
0
 def test_5_del_user(self):
     '''删除用户'''
     print("--------------------删除用户-----------------------")
     dr = self.dr
     self.dr.switch_to.frame(User(self.dr).iframe_sw[1])
     sleep(1)
     User(dr).tree_name(departName=self.parentdept1).click()
     sleep(2)
     print("找到" + self.username_s + "用户后,点击删除按钮")
     sleep(1)
     element = User(dr).operation(self.username_s, ope="删除")
     sleep(1)
     dr.execute_script("arguments[0].click();", element)
     sleep(1)
     print("点击确定")
     User(dr).submit.click()
     sleep(1)
     try:
         text = User(dr).toast_info.get_attribute(
             'textContent')  # info消息偶尔会定位失败
         self.assertEqual(text, "删除成功")
         print("提示:删除成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     # 点击组织结构中上级部门
     User(dr).tree_name(departName=self.parentdept1).click()
     sleep(1)
     tx = variable.get_table(dr)
     print("开始检查列表中用户是否被删除")
     for i in range(len(tx)):
         self.assertNotEqual(tx[i][0], self.username_s)
     sleep(1)
     print("列表中的" + self.username_s + "用户已经被删除")
Beispiel #14
0
 def test_2_addrole(self):
     """添加一级角色"""
     dr = self.dr
     self.dr.switch_to.frame(Role(self.dr).iframe_sw[1])
     sleep(1)
     Role(dr).role_add(rolename=self.rolename,
                       sort=self.sort1,
                       remarks=self.remarks)
     try:
         text = Role(dr).toast_info.get_attribute(
             'textContent')  #info消息偶尔会定位失败
         self.assertEqual(text, "提交成功")
         print("提示:提交成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     sleep(2)
     rx = Role(dr).tree_level1
     tree = []
     print("开始获取左侧一级角色")
     for i in range(len(rx)):
         tree.append(rx[i].get_attribute('textContent'))
     arr = np.array(tree)
     self.assertTrue((arr == self.rolename).any())
     print("左侧菜单新增角色成功")
     tx = variable.get_table(dr)
     table = []
     print("开始获取列表中一级角色")
     for i in range(len(tx)):
         table.append(tx[i][0])
     i = table.index(self.rolename)  #查询指定角色的下标
     self.assertEqual(tx[i][1], self.remarks)  #根据下标找到指定角色的备注后进行比较
     # arr = np.array(table)
     # self.assertTrue((arr == self.rolename).any())
     print("列表中新增角色成功,备注内容正确")
Beispiel #15
0
    def test_6_del_role(self):
        """删除角色"""
        dr = self.dr
        self.dr.switch_to.frame(Role(self.dr).iframe_sw[1])
        sleep(1)
        Role(dr).operation(depName=self.rolename3, ope='删除').click()
        sleep(1)
        print("点击角色" + self.user1 + "的删除按钮,确定删除")
        Role(dr).submit.click()
        sleep(1)
        tx = variable.get_table(dr)
        for i in range(len(tx)):
            if self.rolename3 in tx[i]:
                print("该角色下存在用户,无法删除,先删除用户")
                Role(dr).operation(depName=self.rolename3, ope='配置用户').click()
                sleep(1)
                dr.switch_to.frame(
                    dr.find_element_by_xpath(
                        "//iframe[contains(@src,'/udp/role/selectUserForRole?')]"
                    ))
                sleep(3)
                element = Role(dr).del_user
                dr.execute_script("arguments[0].click();", element)
                dr.switch_to.parent_frame()
                sleep(1)
                Role(dr).submit.click()
                sleep(1)
                print("删除角色下的用户成功")
                print("重新删除角色")
                Role(dr).operation(depName=self.rolename3, ope='删除').click()
                sleep(1)
                print("点击角色" + self.user1 + "的删除按钮,确定删除")
                Role(dr).submit.click()
                sleep(1)
                break
            elif i == len(tx) - 1:
                raise ("删除角色失败")
        print("检查页面角色列表")

        tx = variable.get_table(dr)
        for i in range(len(tx)):
            if self.rolename3 in tx[i]:
                raise ("删除角色失败")
        print("删除角色成功,列表数据正确")
Beispiel #16
0
 def test_7_batdelrole(self):
     """批量删除"""
     dr = self.dr
     print("添加两条角色数据" + self.rolename4 + "," + self.rolename5)
     test_dataForRole.insert_data2()
     sleep(1)
     print("刷新页面数据")
     self.dr.switch_to.frame(Role(self.dr).iframe_sw[1])
     sleep(1)
     Role(dr).btn_search.click()
     sleep(1)
     tx = variable.get_table(dr)
     for i in range(len(tx)):
         if tx[i][0] == self.rolename4:
             print("当前批量删除用户在列表行数:", str(i + 1))
             sleep(1)
             User(dr).checkbox_del(i=str(i + 1)).click()
             print("选择要删除用户前的复选框按钮")
         elif tx[i][0] == self.rolename5:
             print("当前批量删除用户在列表行数:", str(i + 1))
             sleep(1)
             User(dr).checkbox_del(i=str(i + 1)).click()
             print("选择要删除用户前的复选框按钮")
         else:
             print("未找到对应要删除的数据")
     sleep(2)
     Role(dr).btn_batdel.click()
     sleep(1)
     ts = User(dr).toast_info.get_attribute('textContent')
     self.assertEqual(ts, "确定删除吗?")
     print("提示:" + ts)
     Role(dr).submit.click()
     print("点击确定")
     sleep(1)
     tx = variable.get_table(dr)
     for j in range(len(tx)):
         self.assertNotEqual(tx[j][0], self.rolename4)
         self.assertNotEqual(tx[j][0], self.rolename5)
     sleep(1)
     print("验证列表中数据被成功删除")
 def test_4_search_module(self):
     '''搜索'''
     print("-------------------搜索-----------------------")
     dr =self.dr
     dr.switch_to.frame(Module(dr).iframe_sw[1])
     sleep(1)
     #输入查询条件
     Module(dr).search_name.send_keys(self.parentmodule2)
     print("输入查询姓名字段:",str(self.parentmodule2))
     sleep(1)
     Module(dr).btn_search.click()
     print("点击查询按钮")
     sleep(1)
     tx = variable.get_table(dr)
     self.assertEqual(tx[0][0], self.parentmodule2)
     self.assertEqual(len(tx), 1)
     print("查询结果正确,列表只显示"+self.parentmodule2)
    def test_1_init_tree(self):
        print("--------------------开始执行第一条用例,检查初始组织结构树-----------------------")
        dr = self.dr
        #定位到树形结构所属的iframe
        dr.switch_to.frame(Department(dr).iframe_sw[1])
        sleep(1)
        print("检查初始页面,左侧的一级角色与列表中展示的一级角色是否一致")
        rx = Department(dr).tree_level1
        tree = []
        print("开始获取左侧一级角色")
        for i in range(len(rx)):
            tree.append(rx[i].get_attribute('textContent'))
        tx = variable.get_table(dr)
        table = []
        print("开始获取列表中一级角色")
        for i in range(len(tx)):
            table.append(tx[i][0])

        self.assertEqual(tree, table, msg="左侧结构图中的角色与列表中的角色不一致")
        print("左侧结构图中的角色与列表中的角色一致")
Beispiel #19
0
    def test_1_roleinit(self):
        """初始数据验证"""
        dr = self.dr
        #定位到树形结构所属的iframe
        dr.switch_to.frame(Role(dr).iframe_sw[1])
        sleep(1)
        print("检查初始页面,左侧的一级角色与列表中展示的一级角色是否一致")
        rx = Role(dr).tree_level1
        tree = []
        print("开始获取左侧一级角色")
        for i in range(len(rx)):
            tree.append(rx[i].get_attribute('title'))
        tx = variable.get_table(dr)
        table = []
        print("开始获取列表中一级角色")
        for i in range(len(tx)):
            table.append(tx[i][0])

        self.assertEqual(tree, table, msg="左侧结构图中的角色与列表中的角色不一致")
        print("左侧结构图中的角色与列表中的角色一致")
 def test_2_view_module(self):
     '''查看模块'''
     print("--------------------查看模块-----------------------")
     dr =self.dr
     dr.switch_to.frame(Module(dr).iframe_sw[1])
     sleep(1)
     #点击测试模块资源树
     Module(dr).tree_name(self.parentname).click()
     sleep(1)
     tx = variable.get_table(dr)
     print("获取表格中的modulename字段进行验证")
     for i in range(len(tx)):
         if self.modulename in tx[i]:
             print("表格中新增模块字段信息:",str(tx[i]))
             self.assertEqual(self.modulename, tx[i][0])
             self.assertEqual(self.moduleurl, tx[i][2])
             break
         elif i ==len(tx)-1:
             raise("未查询到新增模块")
         else:
             continue
Beispiel #21
0
 def test_3_search_user(self):
     '''搜索'''
     print("--------------------搜索-----------------------")
     dr = self.dr
     # 新增用户
     print("新增用户:" + self.username_s)
     User(dr).add_user_model(parentdept=self.parentdept1,
                             username=self.username_s,
                             userId=self.userId_s,
                             mobile=self.mobile,
                             email=self.email,
                             sort=self.sort)
     sleep(1)
     try:
         text = User(dr).toast_info.get_attribute(
             'textContent')  # info消息偶尔会定位失败
         self.assertEqual(text, "提交成功")
         print("提示:提交成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     dr.switch_to.frame(User(dr).iframe_sw[1])
     sleep(1)
     #输入查询条件
     User(dr).search_name.send_keys(self.username_s)
     print("输入查询姓名字段:", str(self.username_s))
     sleep(1)
     User(dr).disable_user.click()
     sleep(1)
     User(dr).button_disable_user.click()
     sleep(1)
     User(dr).btn_search.click()
     print("点击查询按钮")
     sleep(1)
     tx = variable.get_table(dr)
     self.assertEqual(tx[0][0], self.username_s)
     self.assertEqual(len(tx), 1)
     print("查询结果正确,列表只显示" + self.username_s)
Beispiel #22
0
 def test_6_sort_user(self):
     '''排序'''
     print("--------------------排序-----------------------")
     dr = self.dr
     # 新增用户1
     User(dr).add_user_model(parentdept=self.parentdept1,
                             username=self.user1,
                             userId=self.userId1,
                             mobile=self.mobile,
                             email=self.email,
                             sort=self.sort98)
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     User(dr).button_refresh.click()
     sleep(1)
     # 新增用户2
     User(dr).add_user_model(parentdept=self.parentdept1,
                             username=self.user2,
                             userId=self.userId2,
                             mobile=self.mobile,
                             email=self.email,
                             sort=self.sort99)
     sleep(2)
     print("页面添加两个用户:" + self.user1 + '、' + self.user2 + ",排序分别为:" +
           self.sort98 + "、" + self.sort99)
     sleep(1)
     dr.switch_to.frame(User(dr).iframe_sw[1])
     sleep(1)
     tx = variable.get_table(dr)
     index = None
     index1 = None
     for i in range(len(tx)):
         if tx[i][0] == self.user1:
             index = i
         elif tx[i][0] == self.user2:
             index1 = i
         if index != None and index1 != None:
             break
     if index < index1:
         print("初始排序正确,用户" + self.user1 + "排在前面")
     else:
         raise ("排序错误")
     dr.switch_to.parent_frame()
     sleep(1)
     User(dr).button_refresh.click()
     sleep(1)
     dr.switch_to.frame(User(dr).iframe_sw[1])
     sleep(1)
     print("修改" + self.user2 + "的排序")
     sleep(2)
     element = User(dr).operation(username=self.user2, ope="编辑")
     sleep(3)
     dr.execute_script("arguments[0].click();", element)
     sleep(1)
     dr.switch_to.frame(User(dr).iframe_dep)
     sleep(1)
     User(dr).input_sort.clear()
     sleep(1)
     User(dr).input_sort.send_keys(str(int(self.sort99) - 2))
     print("修改用户排序为:" + str(int(self.sort99) - 2))
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     User(dr).submit.click()
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     User(dr).button_refresh.click()
     sleep(1)
     dr.switch_to.frame(User(dr).iframe_sw[1])
     sleep(1)
     tx = variable.get_table(dr)
     index = None
     index1 = None
     for i in range(len(tx)):
         if tx[i][0] == self.user1:
             index = i
         elif tx[i][0] == self.user2:
             index1 = i
         if index != None and index1 != None:
             break
     if index > index1:
         print("初始排序正确,用户" + self.user2 + "排在前面")
     else:
         raise ("排序错误")
Beispiel #23
0
 def test_2_edit_user(self):
     '''编辑用户'''
     print("--------------------编辑用户-----------------------")
     dr = self.dr
     #新增用户
     print("新增用户:" + self.username_e)
     User(dr).add_user_model(parentdept=self.parentdept1,
                             username=self.username_e,
                             userId=self.userId_e,
                             mobile=self.mobile,
                             email=self.email,
                             sort=self.sort,
                             relate_deptname=self.relate_deptname,
                             relate_role=self.relate_role)
     sleep(1)
     try:
         text = User(dr).toast_info.get_attribute(
             'textContent')  #info消息偶尔会定位失败
         self.assertEqual(text, "提交成功")
         print("提示:提交成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     dr.switch_to.frame(User(dr).iframe_sw[1])
     #点击组织结构中上级部门
     User(dr).tree_name(departName=self.parentdept1).click()
     sleep(1)
     print("获取列表中的字段进行校验")
     table = variable.get_table(dr)
     for i in range(len(table)):
         if (self.username_e and self.userId_e) in table[i]:
             print("表格内字段成功验证")
             break
         elif i == len(table) - 1:
             raise ("test_1_add_user:新增表格内字段未查询到")
         else:
             continue
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     User(dr).button_refresh.click()
     sleep(1)
     #修改用户
     User(dr).edit_user(parentdept=self.parentdept3,
                        username=self.username_e,
                        username_new=self.username_new,
                        mobile_new=self.mobile_new,
                        email_new=self.email_new,
                        sort_new=self.sort_new,
                        relate_deptname_new=self.deptname,
                        relate_role_new=self.relate_role_new)
     sleep(1)
     try:
         text = User(dr).toast_info.get_attribute(
             'textContent')  # info消息偶尔会定位失败
         self.assertEqual(text, "提交成功")
         print("提示:提交成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     dr.switch_to.frame(User(dr).iframe_sw[1])
     # 点击组织结构中上级部门
     User(dr).tree_name(departName=self.parentdept3).click()
     sleep(1)
     table = variable.get_table(dr)
     for i in range(len(table)):
         if self.username_new in table[i]:
             print("表格内字段成功验证")
             break
         elif i == len(table) - 1:
             raise ("test_3_edit_user:编辑表格内字段未查询到")
         else:
             continue
Beispiel #24
0
 def test_1_add_user(self):
     '''新增用户'''
     print("--------------------新增用户-----------------------")
     dr = self.dr
     #新增用户
     print("新增用户:" + self.username)
     User(dr).add_user_model(parentdept=self.parentdept1,
                             username=self.username,
                             userId=self.userId,
                             mobile=self.mobile,
                             email=self.email,
                             sort=self.sort,
                             relate_deptname=self.relate_deptname,
                             relate_role=self.relate_role)
     sleep(1)
     try:
         text = User(dr).toast_info.get_attribute(
             'textContent')  #info消息偶尔会定位失败
         self.assertEqual(text, "提交成功")
         print("提示:提交成功")
     except:
         print("根据页面列表数据判断是否提交成功")
     dr.switch_to.frame(User(dr).iframe_sw[1])
     sleep(2)
     #点击组织结构中上级部门
     User(dr).tree_name(departName=self.parentdept1).click()
     sleep(1)
     print("获取列表中的字段进行校验")
     table = variable.get_table(dr)
     for i in range(len(table)):
         if (self.username and self.userId) in table[i]:
             print("表格内字段成功验证")
             break
         elif i == len(table) - 1:
             raise ("test_1_add_user:新增表格内字段未查询到")
         else:
             continue
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     User(dr).button_refresh.click()
     sleep(1)
     dr.switch_to.frame(User(dr).iframe_sw[1])
     sleep(1)
     #点击查看用户按钮
     element = User(dr).operation(username=self.username, ope="查看")
     sleep(1)
     dr.execute_script("arguments[0].click();", element)
     sleep(1)
     print("点击查看按钮")
     sleep(2)
     self.assertEqual(User(dr).user_title.text, "查看用户", msg="查看用户弹框未正常打开")
     sleep(2)
     dr.switch_to.frame(User(dr).iframe_dep)
     sleep(1)
     #验证查看的内容和添加内容一致
     print("验证添加的用户字段是否正确")
     self.assertEqual(User(dr).view_deptname.get_attribute("value"),
                      self.deptname,
                      msg="查看中字段部门和添加不一致")
     self.assertEqual(User(dr).view_username.get_attribute("value"),
                      self.username,
                      msg="查看中字段姓名和添加不一致")
     self.assertEqual(User(dr).view_userId.get_attribute("value"),
                      self.userId,
                      msg="查看中字段用户名和添加不一致")
     self.assertEqual(User(dr).view_email.get_attribute("value"),
                      self.email,
                      msg="查看中字段邮箱和添加不一致")
     self.assertEqual(User(dr).view_mobile.get_attribute("value"),
                      self.mobile,
                      msg="查看中字段手机号和添加不一致")
     self.relate_deptname = self.relate_deptname + ","
     self.assertEqual(User(dr).view_deptNames.get_attribute("value"),
                      self.relate_deptname,
                      msg="查看中字段关联部门和添加不一致")
     self.relate_role = self.relate_role + ","
     self.assertEqual(User(dr).view_roleNames.get_attribute("value"),
                      self.relate_role,
                      msg="查看中字段关联角色和添加不一致")
     print('验证验证查看的内容和添加内容一致')
     sleep(2)
     #点击返回按钮
     User(dr).backToList.click()
     print('点击返回按钮')
 def test_8_sort_module(self):
     '''排序'''
     print("--------------------排序-----------------------")
     dr = self.dr
     # 新增模块1
     Module(dr).add_module(parentmodule=self.parentname, modulename=self.module1, modulesort = self.sort98, isvisible = self.isvisible_add, ispublic = self.ispublic_add, target = self.target, alert_url = self.alert_url)
     sleep(3)
     dr.switch_to.parent_frame()
     sleep(1)
     Module(dr).button_refresh.click()
     sleep(1)
     dr.switch_to.frame(Module(dr).iframe_sw[1])
     sleep(1)
     # 点击测试模块资源树
     Module(dr).tree_name(self.parentname).click()
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     # 新增模块2
     Module(dr).add_module(parentmodule=self.parentname, modulename=self.module2, modulesort = self.sort99, isvisible = self.isvisible_add, ispublic = self.ispublic_add, target = self.target, alert_url = self.alert_url)
     sleep(3)
     print("页面添加两个模块:" + self.module1 + '、' + self.module2 + ",排序分别为:" + self.sort98 + "、" + self.sort99)
     sleep(2)
     dr.switch_to.parent_frame()
     sleep(1)
     Module(dr).button_refresh.click()
     sleep(1)
     dr.switch_to.frame(Module(dr).iframe_sw[1])
     sleep(1)
     #点击测试模块资源树
     Module(dr).tree_name(self.parentname).click()
     sleep(1)
     tx = variable.get_table(dr)
     index = None
     index1 = None
     for i in range(len(tx)):
         if tx[i][0] == self.module1:
             index = i
         elif tx[i][0] == self.module2:
             index1 = i
         if index != None and index1 != None:
             break
     if index < index1:
         print("初始排序正确,模块" + self.module1 + "排在前面")
     else:
         raise ("排序错误")
     print("修改" + self.module2 + "的排序")
     sleep(2)
     element = Module(dr).operation(modulename=self.module2, ope="编辑")
     sleep(2)
     dr.execute_script("arguments[0].click();", element)
     sleep(1)
     dr.switch_to.frame(Module(dr).iframe_d)
     sleep(1)
     Module(dr).module_sort.clear()
     sleep(1)
     Module(dr).module_sort.send_keys(str(int(self.sort99) - 2))
     print("修改模块排序为:" + str(int(self.sort99) - 2))
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     Module(dr).submit.click()
     sleep(1)
     dr.switch_to.parent_frame()
     sleep(1)
     Module(dr).button_refresh.click()
     sleep(1)
     dr.switch_to.frame(Module(dr).iframe_sw[1])
     sleep(1)
     # 点击测试模块资源树
     Module(dr).tree_name(self.parentname).click()
     sleep(1)
     tx = variable.get_table(dr)
     index = None
     index1 = None
     for i in range(len(tx)):
         if tx[i][0] == self.module1:
             index = i
         elif tx[i][0] == self.module2:
             index1 = i
         if index != None and index1 != None:
             break
     if index > index1:
         print("初始排序正确,模块" + self.module2 + "排在前面")
     else:
         raise ("排序错误")