from selenium import webdriver from time import sleep try: driver = webdriver.Chrome() driver.get('http://localhost/ranzhi/www/sys/user-login.html') driver.maximize_window() driver.implicitly_wait(10) # 登录 driver.find_element_by_id('account').send_keys('admin') driver.find_element_by_id('password').send_keys('123456') driver.find_element_by_id('submit').click() # 获取真实姓名 realname = driver.find_element_by_xpath('//*[@id="mainNavbar"]/div/ul[1]/li/a').text print('真名=%s'%realname) # 断言 # 若断言成立,则什么也不发生 # 若断言不成立,则终止程序运行 assert realname == 'admin', '登陆失败' # 使用title来进行断言 title = driver.title # 获取当前窗口标题 assert title == '然之协同', '登陆失败' # 使用地址栏进行断言 address = driver.current_url assert address == 'http://localhost/ranzhi/www/sys/index.html', '登陆失败' except Exception as e: print(e) finally: sleep(2) driver.quit() from selenium import webdriver from time import sleep from selenium.webdriver.support.select import Select import random try: driver = webdriver.Chrome() driver.get('http://localhost/ranzhi/www/sys/admin/') driver.maximize_window() driver.implicitly_wait(10) # 登录 driver.find_element_by_id('account').send_keys('admin') driver.find_element_by_id('password').send_keys('123456') driver.find_element_by_id('submit').click() # 点击 后台管理 driver.find_element_by_id('s-menu-superadmin').click() # 定位iframe iframe = driver.find_element_by_id('iframe-superadmin') # 切换到iframe中 driver.switch_to.frame(iframe) # 循环添加用户 for i in range(11): # 点击 添加成员 driver.find_element_by_link_text('添加成员').click() username = 'user%d'%i # 输入用户名 driver.find_element_by_id('account').send_keys(username) # 输入真实姓名 driver.find_element_by_id('realname').send_keys(username) # 点击 性别 -- 平均选取 driver.find_element_by_id('genderm' if i%2==0 else 'genderf').click() # 点击 部门 select = driver.find_element_by_id('dept') depts = Select(select) # 随机选取部门 depts.select_by_value(random.choice(['9','10','11','12','13','14'])) # 点击 角色 select = driver.find_element_by_id('role') roles = Select(select) # 随机选取角色 roles.select_by_index(random.randint(1,16)) # 输入密码 driver.find_element_by_id('password1').send_keys('123456') # 重复输入密码 driver.find_element_by_id('password2').send_keys('123456') # 输入邮箱 driver.find_element_by_id('email').send_keys('% s@163.com'%username) # 点击保存 driver.find_element_by_id('submit').click() sleep(2) # 翻页 driver.find_element_by_id('_pageID').send_keys('10') driver.find_element_by_id('goto').click() # 搜索定位用户但不翻页 # driver.find_element_by_id('query').send_keys(username) # driver.find_element_by_id('submit').click() # 断言是否成功 accounts = driver.find_elements_by_xpath('/html/body/div/div/div/div[2]/div/div/table/tbody/tr/td[3]') assert accounts[-1].text == username, '保存失败' # driver.find_element_by_xpath('//*[@id="mainNavbar"]/ul/li[2]/a').click() except Exception as e: print(e finally: sleep(2) # driver.quit() from selenium import webdriver from time import sleep from selenium.webdriver.support.select import Select import random from util import BoxDriver class AddUser: def add_user(self,user='admin',pwd='123456'): try: # driver = webdriver.Chrome() driver = BoxDriver() driver.get('http://localhost/ranzhi/www/sys/admin/') driver.maximize_window() driver.implicitly_wait(10) # 登录 # driver.find_element_by_id('account').send_keys(user) driver.input('id account',user) # driver.find_element_by_id('password').send_keys(pwd) driver.input('i password',pwd) # driver.find_element_by_id('submit').click() driver.click('i submit') # # 点击 后台管理 # driver.find_element_by_id('s-menu-superadmin').click() driver.click('i s-menu-superadmin') # # 定位iframe # iframe = driver.find_element_by_id('iframe-superadmin') # # 切换到iframe中 # driver.switch_to.frame(iframe) driver.switch_to_frame('i iframe-superadmin') # 循环添加用户 for i in range(5): # 点击 添加成员
|