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 ("排序错误")
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
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 + "部门已经被删除")
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 + "用户已经被删除")
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("列表中新增角色成功,备注内容正确")
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("删除角色成功,列表数据正确")
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("左侧结构图中的角色与列表中的角色一致")
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
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)
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 ("排序错误")
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
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 ("排序错误")