selenium之測試角色管理頁面舉例
阿新 • • 發佈:2017-08-01
users nbsp page url div 刪除 修改 row 角色管理
# 測試角色權限管理頁面功能 # 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()
selenium之測試角色管理頁面舉例