我正在尝试使用 JavaScript 中的 Playwright 测试对 Web 应用程序进行测试,但我想让它们模块化,以避免重复代码。假设有两个测试需要填写一个表格。是否可以在这两个测试中包含一个包含填写表格的文件,而不是编写代码来填写两个测试中的表格?
import { test, expect } from '@playwright/test';
test.describe("", () => {
//create a new page
test.beforeAll( async ({ browser }) => {
let page = await browser.newPage();
await page.goto('https://www.example.com/');
})
test('Do stuff', async () => {
import{test} from 'login.spec.mjs';
import{test} from 'fillform.spec.mjs';
})
登录.spec.mjs
test('Login', async () => {
// Click input[name="username"]
await page.click('input[name="username"]');
//...
})
我们如何调用这些函数,它们都被命名为“test()”?这是进行测试的好方法吗?