@ cerios/ playwright- 期望核心
共用内部公用事业 @cerios/playwright-expectly 财务报告和审定财务报表 @cerios/playwright-expectly-fuzzy 软件包.
此软件包并非直接安装或使用. 对方的依赖性
@cerios/playwright-expectly*软件包并存在,以避免重复它们之间的共享匹配器构建逻辑。 其API可能会改变,而不会严格遵循消费者化软件包.
里面的东西
withMatcherState(matchers)——将一个简单的匹配器功能对象包起来,这样每个匹配器都有打入Playwright的匹配器状态(英语:this.isNot, (中文(简体) ),this.utils内部(等等)expect.extend()- 样式定义,并保持错误堆栈指向用户的呼叫站点.runPolledMatcher(state, options, poll, { target, until, waitFullTimeout })——与Playwright的计时共享投票回路expect.poll(),没有嵌入式报告步骤expect.poll()将添加。 当target页面或上下文会关闭(就像测试时间结束时那样),投票会立刻停止,而匹配者失败消息会得到一个便条,因此匹配者仍然报告它看到的最后一个值. 与waitFullTimeout而不是放弃下一时间间隔将超过最后期限.pollLocators(...), (中文(简体) ),locatorNotFoundMessage(...), (中文(简体) ),hasElements(locator), (中文(简体) ),assertLocators(...)——用Playwright的语义为缺失元素定位投票,共享"元素未找到"失败消息.PollOptions, (中文(简体) ),PolledMatcherOptions, (中文(简体) ),Closeable, (中文(简体) ),MatcherReturnType——投票匹配者共享类型Script.
使用(用于 @cerios/playwright-expectly* 软件包作者)
import { withMatcherState } from "@cerios/playwright-expectly-core";
export const myMatchers = withMatcherState({
toBeSomething(actual: unknown) {
// `this` here is typed with Playwright's ExpectMatcherState
return { pass: actual === "something", message: () => "..." };
},
});
链接
许可证
麻省理工学院