python+selenium随机添加用户自动化测试脚本

from selenium import webdriver
import time
import random
global userName,userPassword #为了便于使用,定义为全局变量
userName = ''
userPassword = ''

driver = webdriver.Chrome()
driver.maximize_window()
driver .get("http://192.168.23.102:8080/sxcass/index.jsp")

print("Before login.........")

#打印当前页面title
title=driver.title
print(title)
#打印当前页面URL
now_url =driver.current_url
print(now_url)
#随机获取用户名和密码
def get_userNameAndPassword():
    global userName, userPassword
    usableName_char = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"  # 可作为用户名的字符!@#$%^&*()_+=-><:}{?/
    usablePassword_char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.1234567890"  # 可作为密码的字符,根据所需可适当增减
    e_userName = []  # 定义一个临时List变量,使用list.append添加字符
    e_userPassword = []
    for i in range(8):
        e_userName.append(random.choice(usableName_char))
    for j in range(6):
        e_userPassword.append(random.choice(usablePassword_char))
    print("e_userName = {}".format(e_userName))  # 输出用户名字符list
    print("e_userPassword = {}".format(e_userPassword))  # 输出密码字符list
    userName = ''.join(e_userName)
    userPassword = ''.join(e_userPassword)

#执行登陆
driver.find_element_by_id("username").clear()
driver.find_element_by_id("username").send_keys("test")
driver.find_element_by_id("userpass").clear()
driver.find_element_by_id("userpass").send_keys("111111")#输入正确密码
driver.find_element_by_id("login").click()
time.sleep(5)
print("After login......")


#再次打印当前页面title
title=driver.title
print(title)
#打印当前页面URL
now_url=driver.current_url
print(now_url)


#执行权限管理
driver.find_element_by_xpath("//*[@id='menu5']/a/img").click()

#执行用户管理
driver.find_element_by_xpath("//*[@id='lanmu']/p[2]/a") .click()
time.sleep(2)
#执行添加
for index in range (10):
   
    print(index)
    time.sleep(3)
    driver.find_element_by_id("add").click()
    time.sleep(1)
    get_userNameAndPassword()
    driver.find_element_by_name("uname").send_keys(userName)
    time.sleep(1)
    driver.find_element_by_name("truename").send_keys(userPassword)
    time.sleep(1)
    driver.find_element_by_name("password").send_keys("111111")
    time.sleep(1)
    driver.find_element_by_name("reppassword").send_keys("111111")
    time.sleep(1)
    driver.find_element_by_xpath("//*[@id='refAareaType']/div/button/span[1]").click()
    driver.find_element_by_xpath("//*[@id='refAareaType']/div/div/ul/li[6]/a/span[1]").click()
    driver.find_element_by_xpath("//*[@id='refRoleType']/div/button/span[1]").click()
    driver.find_element_by_xpath("//*[@id='refRoleType']/div/div/ul/li[9]/a/span[1]").click()
    time.sleep(1)
    driver.find_element_by_id("saveUser").click()

driver.quit()

猜你喜欢

转载自blog.csdn.net/lvxiaoting/article/details/80018036
今日推荐