You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
9 months ago
|
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()
|