from playwright.sync_api import sync_playwright import pytest def setup(): # setup 步骤 driver = sync_playwright().start() browser = driver.chromium.launch(headless=False) context = browser.new_context() page = context.new_page() @ pytest.fixture def test_admin_login(page): # 访问医馆首页 page.goto('http://ankangfulu.yhz.com') # 输入手机号后失焦触发获取医馆列表事件 mobile_input = page.get_by_placeholder('请输入手机号') mobile_input.fill('18611659484') mobile_input.blur() # 选择厚生堂诊所 page.get_by_placeholder('请选择诊所名称').click() page.get_by_text('厚生堂(测试)诊所').click() # 输入密码 page.get_by_placeholder('请输入密码').fill('admin123') #点击登录 page.get_by_role('button', name='登录').click() # 验证测试结果 assert page.locator('.max-logo').inner_text == '厚生堂(测试)诊所' # 临时代码 page.wait_for_timeout(2000) def teardown(context, page): # teardown 步骤 context.close() page.close()