优课堂内容管理模块测试用例Xmind+自动化测试代码(python)

测试用例

自动化测试代码

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值