将测试导出到另一个文件?



我有一个像这样的文件结构

文件夹结构

我有一个名为"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();

相关内容

  • 没有找到相关文章

最新更新