selenium之测试角色管理页面举例

# 测试角色权限管理页面功能
# author:xr
# date:2017-07-20
from selenium import webdriver
from login_page import LoginPage
import random, time

login_obj = LoginPage()
driver = webdriver.Chrome()
time.sleep(2)
driver = login_obj.login(driver)  # 登录
driver.find_element_by_id(‘4‘).click()  # 进入监控管理
time.sleep(1)
# 进入角色管理
driver.find_element_by_xpath(‘//a[@url="manager/role/role_list.do"]‘).click()
time.sleep(2)

# 定义变量
random_num_to_str = str(random.randint(1000, 9999))  # 随机数,保证不重复
role_name = ‘role_‘ + random_num_to_str  # 角色名,限制10个字符
spec_context = ‘spec_‘ + random_num_to_str  # 备注信息
modify_spec_context = spec_context + ‘_modify‘  # 修改后的备注信息

def create_role():
    ‘‘‘新增角色‘‘‘
    driver.find_element_by_id(‘addRow‘).click()
    driver.find_element_by_id(‘role_name‘).send_keys(role_name)
    driver.find_element_by_id(‘spec‘).send_keys(spec_context)
    time.sleep(3)
    driver.find_element_by_id(‘userSave‘).click()
    time.sleep(3)

def query_role_by_name():
    ‘‘‘查询角色‘‘‘
    # role_name = ‘role_9483‘
    driver.find_element_by_id(‘searchKey‘).send_keys(role_name)
    driver.find_element_by_id(‘search‘).click()
    time.sleep(3)

def edit_role():
    ‘‘‘编辑角色‘‘‘
    driver.find_element_by_xpath("//button[@title=‘编辑‘]").click()  # 查找title=‘编辑‘的button
    driver.find_element_by_id(‘spec‘).clear()
    driver.find_element_by_id(‘spec‘).send_keys(modify_spec_context)
    time.sleep(2)
    driver.find_element_by_id(‘userSave‘).click()
    time.sleep(3)

def bind_menu():
    ‘‘‘菜单绑定‘‘‘
    driver.find_element_by_xpath("//a[@title=‘菜单绑定‘]").click()
    driver.find_element_by_xpath("//div[@class=‘checkBoxUp‘]/div[1]/i").click()  # 全选菜单
    time.sleep(3)
    driver.find_element_by_id(‘userSave‘).click()
    time.sleep(3)

def del_role():
    ‘‘‘删除角色‘‘‘
    driver.find_element_by_xpath("//a[@title=‘删除‘]").click()
    time.sleep(1)
    driver.find_element_by_class_name("aui_state_highlight").click()
    time.sleep(3)

create_role()
query_role_by_name()
edit_role()
bind_menu()
del_role()

# 关闭浏览器
login_obj.quit()
时间: 2024-10-11 11:56:22

selenium之测试角色管理页面举例的相关文章

selenium之测试卫星资料页面操作(元素遍历)

# 测试气象卫星资料页面功能 # author:gongxr # date:2017-07-24 import random, time from selenium import webdriver from login_page import LoginPage login_obj = LoginPage() driver = webdriver.Chrome(executable_path=login_obj.driver_path) time.sleep(2) # 智能等待 driver

七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理

注:本文为学习摘录,原文地址为:http://www.cnblogs.com/powertoolsteam/p/MVC_five.html 目录 实验22——添加页脚 实验23——实现用户角色管理 实验24——实现项目外观一致性 实验25——使用Action  过滤器让页眉和页脚代码更有效 总结 实验22——添加页脚 在本实验中,我们会在Employee 页面添加页脚,通过本实验理解分部视图. 什么是“分部视图”? 从逻辑上看,分部视图是一种可重用的视图,不会直接显示,包含于其他视图中,作为其视

测试虚拟化管理平台-oVirt

日期:2015/9/2 - 2015/9/17 time 14:51 主机:node86, node92, node93, node72, node73, vm172 目的:测试虚拟化管理平台-oVirt 操作内容: 一.基础环境 1.使用5台物理机来测试:node86, node92, node93, node72, node73 CPU:    Intel(R) Xeon(R) CPU E5-2603 v2 @ 1.80GHz 内存:   32G     硬盘:   48T(4T x12) 

关于selenium自动化测试数据的管理---测试用例管理---jxl,POI

标 准 选择朋友是结交之前要办的第一件事.选择朋友的标准是什么?当然是与志向远大的人交友,与兴趣相投的人交友,与见识广博的人交友,与正直的人交友,与诚信的人交友.近朱者赤,近墨者黑.交上益友,一生幸福;交上损友,一生祸害. selenium 多数被应用于功能测试(冒烟测试).流程测试.回归测试,这里要说的就是在执行这些测试的时候,测试用例的管理问题. 常见的黑盒测试方法分为:边界值分析.等价类划分.因果图.错误推测...这里不都一一举例,作者有一篇文章里画了一张图,是专门详解常用的测试方法的.总

SpringBoot 集成 Shiro:使用Shiro的角色管理(五)

Shiro的角色管理,可以根据 添加Role实体类,修改User类,修改数据源 @Getter @Setter @AllArgsConstructor public class Role implements Serializable { private String name; } Role.java @Getter @Setter public class User implements Serializable { private String id; private String use

bootstrap 后台管理页面

声明: 左侧菜单借鉴了网上 的二级菜单的样式.希望作者不要追究我的法律责任. 功能说明:点击左侧菜单,右侧生成tabs,加载数据.tabs 可关闭.默认选中. 插件说明:使用bootstrapgrid 和jquery ui bootstrap.数据显示使用bootstrapgrid, tabs 生成和删除,使用jquery ui bootstrap. index.html <!DOCTYPE html> <html> <head> <meta charset=&q

Tomcat 管理页面

一.配置刚下载的解压版的apache-tomcat,启动后,通过浏览器访问:http://127.0.0.1:8080/(或者http://localhost:8080)然后点击下图的Server status X 在登录界面输入用户名 both 和密码 tomcat 后出现下面的错误提示:HTTP Status 403 - Access to the requested resource has been denied问题原因:D:\apache-tomcat\conf 目录下的tomcat-

BOS项目 第8天(权限管理添加、角色管理添加、用户管理添加、shiro权限框架使用ecache缓存)

BOS项目笔记 第8天 今天内容安排: 1.权限管理(初始化.查询.添加) 2.角色管理(添加.查询) 3.用户管理(添加.查询) 4.修改自定义Realm中的授权方法(基于数据库实现) 5.使用ehcache缓存权限数据 6.系统左侧菜单根据登录人的权限动态展示 1. 权限管理 1.1 初始化权限数据 执行sql脚本文件初始化权限数据: 1.2 权限分页查询 第一步:修改页面中datagrid的URL地址,访问FunctionAction的pageQuery的分页查询方法 第二步:创建Func

selenium 问题解决:如何使页面滚动条移动到指定元素element的位置处?

在用selenium做测试时,会遇到需要操作的元素不在当前可视页面中的情况,如果是手工测试,自然很简单,手动拖拽滚动条到目标元素处即可. 那么,selenium如何实现这种情形呢?答案是需要借助Javascript. Java代码如下: 1 WebElement target = driver.findElement(By.xpath(xPathExpression)); 2 ((JavascriptExecutor) driver).executeScript("arguments[0].sc