客户端测试一般使用Selenium,它可自动执测试行任务。
可是,您可能不须要Seleniumna那种重量级的或者那么多功能的框架。若是您正在寻找一种更轻巧,易于使用的工具来自动执行任务或运行端到端测试,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