跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

webapp-testing · 检查网页是否真的能用

用浏览器按真实操作路径检查本地网页,保存截图和错误信息,帮你发现按钮点不通、流程走不完的问题。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

本地测试页有“搜索”输入框和按钮;搜索 zz-no-match 显示“没有找到”;改搜“示例”后应看到示例报告。

输出

编辑示例 · 未运行

from playwright.sync_api import sync_playwright
with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto("http://127.0.0.1:3000/reports")
    page.get_by_role("textbox", name="搜索").fill("zz-no-match")
    page.get_by_role("button", name="搜索", exact=True).click()
    page.get_by_text("没有找到", exact=True).wait_for()
    page.get_by_role("textbox", name="搜索").fill("示例")
    page.get_by_role("button", name="搜索", exact=True).click()
    page.get_by_role("link", name="示例报告").wait_for()
    page.screenshot(path="search-recovery.png", full_page=True)
    browser.close()
# 本片段按示例控件编写,实际运行前先检查页面语义。

方法说明

用浏览器按真实操作路径检查本地网页,保存截图和错误信息,帮你发现按钮点不通、流程走不完的问题。

具体任务

验证搜索无结果后可以重新搜索:用浏览器按真实操作路径检查本地网页,保存截图和错误信息,帮你发现按钮点不通、流程走不完的问题。

复现窄屏交互问题:设置真实视口和测试数据,走关键路径,采集截图、控制台和失败步骤。

必需材料

本地启动命令与测试 URL

明确操作步骤和预期结果

可选材料

测试账号与专用数据

截图和日志要求

使用门槛

已检查本地配置不会写生产或共享数据,存在可重置的任务专用样本。

这个 Skill 额外提供的方法

先观察页面真实结构再选择定位器,产出可以重跑的流程和可复查失败记录。

编辑示例(未运行)

验证搜索无结果后可以重新搜索

任务:请根据下面的示例材料完成验证搜索无结果后可以重新搜索,把判断依据和待确认事项写清楚。

输入:
本地测试页有“搜索”输入框和按钮;搜索 zz-no-match 显示“没有找到”;改搜“示例”后应看到示例报告。

结果片段:
```python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto("http://127.0.0.1:3000/reports")
    page.get_by_role("textbox", name="搜索").fill("zz-no-match")
    page.get_by_role("button", name="搜索", exact=True).click()
    page.get_by_text("没有找到", exact=True).wait_for()
    page.get_by_role("textbox", name="搜索").fill("示例")
    page.get_by_role("button", name="搜索", exact=True).click()
    page.get_by_role("link", name="示例报告").wait_for()
    page.screenshot(path="search-recovery.png", full_page=True)
    browser.close()
# 本片段按示例控件编写,实际运行前先检查页面语义。
```

先观察页面真实结构再选择定位器,产出可以重跑的流程和可复查失败记录。 该片段是编辑示例,用于说明交付形态,未运行上游技能。

首次任务

请使用「检查网页是否真的能用」完成「验证搜索无结果后可以重新搜索」。
任务要求:先观察页面真实结构再选择定位器,产出可以重跑的流程和可复查失败记录。

我的必需材料:
- 本地启动命令与测试 URL:[请填写或粘贴]
- 明确操作步骤和预期结果:[请填写或粘贴]

请基于上述实际材料输出:可重跑的 Playwright 脚本、页面截图和具体失败记录。缺少依据的地方单列为待确认,不编造事实;未执行的操作或测试明确标为未执行。

验收要求:
1. 断言针对真实行为而非只等固定时间。
2. 测试数据与环境边界已核实。
3. 报告区分已执行结果和未运行脚本。

验收方法

断言针对真实行为而非只等固定时间

测试数据与环境边界已核实

报告区分已执行结果和未运行脚本

依赖与准备

来源使用 Python Playwright,并提供 with_server.py 管理测试服务;需浏览器运行时与项目依赖,不会自动获得生产账号。

使用边界

浏览器自动化不能因地址是 localhost 就默认副作用安全。

一次截图不能证明整个流程正常,应断言实际结果并保存失败证据。

排错

定位器找不到元素:先看当前 DOM 和可访问名称,不猜选择器或盲目加等待。

测试偶发失败:检查异步状态与等待条件,改用结果断言而非任意 sleep。

固定来源

https://github.com/anthropics/skills/blob/34040c9c568585f6929bedeaad110ad08f079624/skills/webapp-testing/SKILL.md