测试用例

自动化测试代码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
# 设置ChromeDriver路径
chrome_driver_path = 'D:\software\charles\chromedriver-win64\chromedriver.exe'
# 初始化WebDriver
service = Service(chrome_driver_path)
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True) # 保持浏览器窗口打开
driver = webdriver.Chrome(service=service, options=options)
# 登录
def login_you():
# 打开登录页面
driver.get("http://localhost/sign.html")
driver.maximize_window()
# 等待页面加载
time.sleep(2)
# 输入用户名
driver.find_element(By.NAME, "username").send_keys("t1")
# 输入密码
driver.find_element(By.NAME, "password").send_keys("111111")
# 手动输入验证码
checkcode_input = driver.find_element(By.NAME, "checkcode")
print("请手动输入验证码:")
user_input = input()
checkcode_input.send_keys(user_input)
# 点击登录按钮
login_button = driver.find_element(By.CLASS_NAME, "submitBut").click()
# 等待登录完成
time.sleep(5)
# 跳转
def skip_you():
driver.find_element(By.XPATH,"//*[@id='app']/header/div/nav/div/div[3]/a[2]").click()
time.sleep(2)
def create_class():
# 句柄
windows = driver.window_handles
# 切换到当前最新打开的窗口
driver.switch_to.window(windows[-1])
driver.find_element(By.XPATH, "//*[@id='tab-second']").click()
driver.find_element(By.XPATH,"//*[@id='pane-second']/a[1]").click()
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[1]/button").click()
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[5]/div/div[2]/div/div[2]/div").click()
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[5]/div/div[3]/div/button").click()
time.sleep(2)
# 课程基本信息
class_base()
time.sleep(2)
# 课程计划
class_info()
time.sleep(1)
# 老师信息
teacher()
# 课程基本信息
def class_base():
# 课程名称
windows = driver.window_handles
driver.switch_to.window(windows[-1])
driver.find_element(By.XPATH, "//div[1]/div/div[1]/input").send_keys("java基础课程")
driver.find_element(By.XPATH,"//div[2]/div/div/input").send_keys("java")
# 课程简介
driver.find_element(By.XPATH,"//div[5]/div/div/textarea").send_keys("java的入门课程")
# 使用人群
driver.find_element(By.XPATH,"//div[6]/div/div/textarea").send_keys("使用于初学java者")
# 课程类型
driver.find_element(By.XPATH,"//div[8]/div/label[1]/span[1]").click()
# 原价
driver.find_element(By.XPATH,"//div[9]/div/div/input").send_keys("0")
# QQ
driver.find_element(By.XPATH,"//div[11]/div/div/input").send_keys("2020674835")
# 微信
driver.find_element(By.XPATH,"//div[12]/div/div/input").send_keys("15555555555")
# 手机
driver.find_element(By.XPATH,"//div[13]/div/div/input").send_keys("15555555555")
# 保存
driver.find_element(By.XPATH,"//div/div[3]/div[2]/div[3]/button").click()
# 课程信息
def class_info():
driver.find_element(By.XPATH,"/html/body/div/div/div/div[3]/div[2]/div[2]/div[2]/div[1]/button").click()
driver.find_element(By.XPATH,"/html/body/div/div/div/div[3]/div[2]/div[3]/button[2]").click()
# 教师信息
def teacher():
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[2]/div[2]/div[3]/div[1]/button").click()
# 教师姓名
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[2]/div[2]/div[3]/div[3]/div/div[2]/div/form/div[1]/div/div[1]/input").send_keys("光头强")
# 教师职位
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[2]/div[2]/div[3]/div[3]/div/div[2]/div/form/div[2]/div/div/input").send_keys("讲师")
# 教师简介
driver.find_element(By.XPATH, "/html/body/div[1]/div/div/div[3]/div[2]/div[2]/div[3]/div[3]/div/div[2]/div/form/div[3]/div/div/textarea").send_keys("光头强是一位优秀教师")
# 保存
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[2]/div[2]/div[3]/div[3]/div/div[3]/div/button[2]").click()
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[2]/div[3]/button[2]").click()
# 删除课程
def delete_class():
time.sleep(2)
windows = driver.window_handles
driver.switch_to.window(windows[-1])
driver.find_element(By.XPATH,"/html/body/div[1]/div/div/div[3]/div[3]/div[3]/table/tbody/tr/td[7]/div/button[2]").click()
time.sleep(1)
driver.find_element(By.XPATH, "//button[contains(@class='el-button el-button--default el-button--small el-button--primary ')]//span[text()='确定']").click()
if __name__ == '__main__':
# 登录
login_you()
# 跳转到机构端
skip_you()
# 创建课程
create_class()
# 删除课程
delete_class()