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

浙公网安备 33010602011771号