添加配置文件

main
RogerWork 3 months ago
parent e7f85daba3
commit cb886c3d39
  1. 10
      config.py
  2. 29
      demo.py
  3. 19
      test_demo.py

@ -0,0 +1,10 @@
# 测试地址
BASE_URL= 'http://ankangfulu.yhz.com'
# 医馆
CLINIC_NAME = '厚生堂(测试)诊所'
# 管理员账号
ADMIN_ACCOUNT = '18611659484'
ADMIN_PWD = 'admin123'

@ -1,29 +0,0 @@
from playwright.sync_api import sync_playwright
driver = sync_playwright().start()
browser = driver.chromium.launch(headless=False)
page = browser.new_page()
page.goto('http://ankangfulu.yhz.com')
login_input = page.locator('.ivu-input')
login_input.nth(0).fill('18611659484')
login_input.nth(1).click()
page.wait_for_timeout(1000)
page.locator('.ivu-select-input').click()
all_clince = page.locator('.ivu-select-dropdown-list').locator('.ivu-select-item').all()
for clince in all_clince:
if clince.inner_text() == '厚生堂(测试)诊所':
clince.click()
login_input.nth(1).click()
login_input.nth(1).fill('admin123')
page.locator('.login-form-btn').click()
page.wait_for_timeout(10000)

@ -1,5 +1,7 @@
from playwright.sync_api import sync_playwright from playwright.sync_api import sync_playwright
import pytest import pytest
from config import *
def setup(): def setup():
# setup 步骤 # setup 步骤
@ -9,28 +11,27 @@ def setup():
page = context.new_page() page = context.new_page()
@ pytest.fixture
def test_admin_login(page): def test_admin_login(page):
# 访问医馆首页 # 访问医馆首页
page.goto('http://ankangfulu.yhz.com') page.goto(BASE_URL)
# 输入手机号后失焦触发获取医馆列表事件 # 输入手机号后失焦触发获取医馆列表事件
mobile_input = page.get_by_placeholder('请输入手机号') mobile_input = page.get_by_placeholder('请输入手机号')
mobile_input.fill('18611659484') mobile_input.fill(ADMIN_ACCOUNT)
mobile_input.blur() mobile_input.blur()
# 选择厚生堂诊所 # 选择厚生堂诊所
page.get_by_placeholder('请选择诊所名称').click() page.get_by_placeholder('请选择诊所名称').click()
page.get_by_text('厚生堂(测试)诊所').click() page.get_by_text(CLINIC_NAME).click()
# 输入密码 # 输入密码
page.get_by_placeholder('请输入密码').fill('admin123') page.get_by_placeholder('请输入密码').fill(ADMIN_PWD)
#点击登录 #点击登录
page.get_by_role('button', name='登录').click() page.get_by_role('button', name='登录').click()
# 验证测试结果 # 验证测试结果
assert page.locator('.max-logo').inner_text == '厚生堂(测试)诊所' assert page.locator('.max-logo').inner_text == CLINIC_NAME
# 临时代码 # 临时代码
page.wait_for_timeout(2000) page.wait_for_timeout(2000)
@ -38,4 +39,8 @@ def test_admin_login(page):
def teardown(context, page): def teardown(context, page):
# teardown 步骤 # teardown 步骤
context.close() context.close()
page.close() page.close()
if __name__ == '__main__':
pytest.main('-vs')
Loading…
Cancel
Save