菁英科技(卓目鸟学苑)- 专注软件测试菁英教育
标题: selenium-2021.02.27 [打印本页]
作者: I5029 时间: 2021-2-28 18:01
标题: selenium-2021.02.27
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):
# 点击 添加成员
欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) |
Powered by Discuz! X3.4 |