我有一个像这样的文件结构
文件夹结构
我有一个名为"login.js"它将包含一个登录到页面的函数。现在看起来是这样的
// login.js
const { chromium } = require('playwright');
async function Login() {
const browser = await chromium.launch({
headless: false,
args: ['--no-sandbox', '--disable-setuid-sandbox'],
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://test.local/');
return true;
}
/*
This is just a example of logging in and not complet
*/
我想导出它,所以我所有的其他测试可以继续后,这一个功能登录。一旦它成功登录,像'example.spec.js'这样的测试可以从登录脚本中获取所有的cookie/headers,然后继续
我该怎么做呢?
你应该这么做。
// login.js
const { chromium } = require('playwright');
module.exports = async function login() {
const browser = await chromium.launch({
headless: false,
args: ['--no-sandbox', '--disable-setuid-sandbox'],
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://test.local/');
return true;
}
然后你可以像这样在另一个文件中访问它
const login = require('./test.js'); // path has to be altered based on your folder structure
login();