playwright结构框架

我自己的测试框架

代码如下

from playwright.sync_api import Playwright, sync_playwright, expect
import function
import test_case

with sync_playwright() as playwright:
    browser = playwright.chromium.launch(channel="chrome", headless=False)
    context = browser.new_context()
    page = context.new_page()
    function.login(page)                                 #登录
    test_case.go_to_device_detail(page)                  #打开设备详情页
    test_case.add_new_user(page)                       #新建用户
    test_case.add_new_project(page)                       #新建项目
    test_case.add_manager_menu(page)                     #菜单管理
    test_case.add_deviceToproject(page)                     #项目添加设备
    context.close()
    browser.close()

login见https://www.cnblogs.com/mghhzAnne/p/18934450

其中一条test_case 如下

#用户创建
def add_new_user(page):
    page.get_by_role("link", name="图标: setting 系统管理").click()
    page.get_by_role("link", name="图标: pie-chart 用户管理").click()
    page.get_by_role("button", name="图标: plus 新建").click()
    page.get_by_role("textbox", name="* 账号:").click()
    page.get_by_role("textbox", name="* 账号:").fill("test20250618")
    time.sleep(1)
    page.get_by_role("textbox", name="* 用户名:").click()
    page.get_by_role("textbox", name="* 用户名:").fill("测试人员")
    time.sleep(1)
    page.get_by_role("button", name="确 定").click()

    time.sleep(3)
    add_member=page.get_by_text("保存成功")
#    expect(member).to_be_focused()
 #   print(add_member.count())
    if add_member.count() >0:
        test_add_member_result = 1
        result="成功"
    else:
        test_add_member_result = 0
        result="失败"

    print("创建人员测试结果",result)
    page.get_by_role("textbox", name="请输入").nth(1).click()
    page.get_by_role("textbox", name="请输入").nth(1).fill("测试人员")
    page.get_by_role("button", name="查 询").click()
    time.sleep(3)
    page.get_by_text("删除").click()
    time.sleep(3)
    if(page.get_by_text("删除成功").count()>0):
        print("添加的用户已删除")

    time.sleep(3)
    return test_add_member_result

 

posted @ 2025-06-19 16:52  金一九  阅读(34)  评论(0)    收藏  举报