美食速递测试用例设计及自动化测试实践

项目介绍:基于Springboot + Redis + Mybatis + JWT + Aop + WebSocket + Apache POI + 阿里云OSS 的校园美食平台

Pytest+selenium自动化测试代码
`
def browser_setup():

# 初始化Edge浏览器
edge_options = webdriver.EdgeOptions()
driver = webdriver.Edge(options=edge_options)
driver.get("http://localhost/#/login")
driver.maximize_window()
yield driver
driver.quit()

class TestLogin:

def test_login(self, browser_setup):

    """测试登录功能"""
    username_input = browser_setup.find_element(
        By.XPATH, "//input[@class='el-input__inner' and @placeholder='账号']"
    )
    username_input.clear()
    username_input.send_keys("admin")
    password_input = browser_setup.find_element(
        By.XPATH, "//input[@class='el-input__inner' and @placeholder='密码']"
    )
    password_input.clear()
    password_input.send_keys("123456")
    time.sleep(2)
    login_button = browser_setup.find_element(By.TAG_NAME, "button")
    login_button.click()
    time.sleep(6)
    assert "dashboard" in browser_setup.current_url.lower()

if name == 'main':

# 生成Allure报告需要先运行测试并生成结果文件
pytest.main(["-s", "-v", "--alluredir=./temps"])
os.system("allure generate ./temps -o ./reports --clean")`
posted @ 2025-06-16 12:55  种子选手2  阅读(14)  评论(0)    收藏  举报