客户端测试一般使用Selenium,它可自动执测试行任务。
可是,您可能不须要Selenium那种重量级的或者那么多功能的框架。若是您正在寻找一种更轻巧,易于使用的工具来自动执行任务或运行端到端测试,Puppeteer是一个不错的选择。
本文中咱们将使用:前端
全部这些库都是流行的开源项目,由著名的软件公司(谷歌,Facebook和微软)维护,这意味着这些工具不会很快消亡。 在这篇文章的最后,咱们应该有一个能够可靠地运行测试或自动化任务的项目,用Chromium浏览器中的TypeScript编写。vue
module.exports = {
preset: 'jest-puppeteer',
testMatch: ["**/?(*.)+(spec|test).[t]s"],
testPathIgnorePatterns: ['/node_modules/', 'dist'], //
setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
transform: {
"^.+\\.ts?$": "ts-jest"
},
globalSetup: './jest.global-setup.ts', // will be called once before all tests are executed
globalTeardown: './jest.global-teardown.ts' // will be called once after all tests are executed
};
复制代码
import "expect-puppeteer";
复制代码
module.exports = {
launch: {
dumpio: true,
headless: false,
args: ['--disable-infobars'],
},
browserContext: 'default'
};
复制代码
const { setup: setupPuppeteer } = require('jest-environment-puppeteer');
/**
* Sets up the environment for running tests with Jest
*/
module.exports = async function globalSetup(globalConfig) {
// do stuff which needs to be done before all tests are executed
await setupPuppeteer(globalConfig);
};
复制代码
感谢你作将这篇文章读完。正如您所见,链接Jest,Puppeteer和TypeScript须要短短几个步骤。一旦完成这些设置,您能够实现不少您想实现的事情。 但愿本文能帮助到您!node
点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓-_-)
关注公众号「新前端社区」,享受文章首发体验!
每周重点攻克一个前端技术难点。react