美食速递测试用例设计及自动化测试实践
项目介绍:基于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")`

浙公网安备 33010602011771号