我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

selenium-2021.02.27

[复制链接]
I5029学员认证 发表于 2021-2-28 18:01:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
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):
                # 点击 添加成员


回复

使用道具 举报

关注0

粉丝0

帖子27

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备2025058934号-2 )

版权所有 © 西安菁英教育科技有限公司 2023-2026