<分区>
问题总结:我正在使用 Jest 和 Puppeteer 编写几个测试套件来自动化我的 Angular JS 应用程序的端到端测试。我非常喜欢文档,因为帮助 future 的开发人员更快上手很重要。不幸的是,我不知道有一种传统的/广泛接受的方法来记录用 Jest 编写的测试套件。我已经写了一个详尽的自述文件,解释了我们正在使用的工具、我的团队如何配置 Jest/Puppeteer,以及如何开始编写测试。我特别想知道的是如何在每个测试套件中记录文档,或者是否有必要花时间这样做(我倾向于是的,绝对值得花时间时间在后一个问题上这样做)。
这是我想记录的一些示例代码:
// index.spec.js
// Insert comment here describing test file (aka test suite)
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
// Insert comment here describing test suite
describe('load startpage', async () => {
// Insert comment here describing test
test('page loads', async () => {
await page.goto('https://my-site.com', {waitUntil: 'networkidle0'});
});
});
// Insert comment here describing test suite
describe('complete form', async () => {
// Insert comment here describing test
test('populate form', async () => {
let formSelector = 'form[name="form1"]';
await page.waitForSelector(formSelector, {timeout: 3000});
await page.waitForSelector(formSelector+' input', {timeout: 3000});
await page.click(formSelector+' input');
await page.keyboard.type('Hello World');
let submitButtonSelector = 'form[name="form1"] button[type="submit"]';
await page.click(submitButtonSelector);
});
// Insert comment here describing test
test('submit form', async() => {
let submitButtonSelector = 'form[name="form1"] button[type="submit"]';
await page.waitForSelector(submitButtonSelector, {timeout: 3000});
await page.click(submitButtonSelector);
});
});
await browser.close();
})();
我已经尝试过的: 我通过 JSDoc 研究了一些关于记录 Javascript 的传统方法。 ,但我真的不认为这适用于此,因为我使用的是 Jest 和 Puppeteer Apis,我认为它们是原生 Javascript 函数的包装器。
问题:你们中的 Jest/Puppeteer 黑客知道记录测试的正确方法吗?提前致谢!