嘿伙计,
今天是时候谈谈如何使用 Playwright 对测试进行参数化了。
在某些情况下,我们想要测试相同的行为但具有不同的值,因此在这些情况下,通常会为测试创建一个结构并使用不同的参数重用它。
使用 Playwright 最简单的方法是使用 vanilla javascript。
您可以创建一个包含不同案例的数组,并使用该for子句,您可以使用不同的参数调用测试 N 次。
回到 Tic Tac Toe 应用程序,一个真实的例子可能是模拟不同的回合,并且对于每一回合,指示移动的顺序以及谁必须是赢家。
可以通过这种方式完成此场景的实现
import {
expect, test as base } from "@playwright/test";
const test = base.extend({
page: async ({
baseURL, page }, use) => {
baseURL && (await page.goto(baseURL));
await use(page);
},
});
type TestCase = {
winner: "X" | "O";<