vue-cli-plugin-codeceptjs-playwright

0.1.1 • Public • Published

vue-cli-plugin-e2e-codeceptjs-playwright

Hey, how about some end 2 end testing for your Vue apps? 🤔

Let's do it together! Vue, CodeceptJS & Playwright and myself. 🤗

Browser testing would be more fun. Just see it! 😍

I.amOnPage('/');
I.click('My Component Button');
I.see('My Component');
I.say('I am happy!');
// that's right, this is a valid test! 

How to try it?

Requirements:

  • NodeJS >= 8.9.1
  • NPM / Yarn
  • Vue CLI installed globally

Note:

  • CodeceptJS requires Node.js version 8.9.1+ or later.
  • To use the parallel test execution, requiring Node.js version 11.7 or later.
npm i vue-cli-plugin-codeceptjs-playwright --save-dev

This will install CodeceptJS, CodeceptUI & Playwright.

To add CodeceptJS to your project, invoke the installer:

vue invoke vue-cli-plugin-codeceptjs-playwright

You will be asked about installing a demo component. If you start a fresh project it is recommended to agree and install a demo component, so you could see tests passing.

Running Tests

We added npm scripts:

  • test:e2e - will execute tests with an opened browser . If you installed test component, and started a test server, running this command will show you a browser window passed test.
    • Use --headless option to run browser with headless mode
    • Use --serve option to start a dev server before tests

Examples:

npm run test:e2e 
npm run test:e2e -- --headless
npm run test:e2e -- --serve 

This command is a wrapper for codecept run --steps. You can use the Run arguments and options here.

  • test:e2e:parallel - will execute tests headlessly in parallel processes (workers). By default, runs tests in 2 workers.
    • Use an argument to set number of workers
    • Use --serve option to start dev server before running

Examples:

npm run test:e2e:parallel
npm run test:e2e:parallel -- 3
npm run test:e2e:parallel -- 3 --serve

This command is a wrapper for codecept run-workers 2. You can use the Run arguments and options here.

  • test:e2e:open - this opens interactive web test runner. So you could see, review & run your tests from a browser.

npm run test:e2e:open

Directory Structure

Generator has created these files:

codecept.conf.js          👈 codeceptjs config
jsconfig.json             👈 enabling type definitons
tests
├── e2e
   ├── app_test.js       👈 demo test, edit it!
   ├── output            👈 temp directory for screenshots, reports, etc
   └── support
       └── steps_file.js 👈 common steps
└── steps.d.ts            👈 type definitions

If you agreed to create a demo component, you will also see TestMe component in src/components folder.

How to write tests?

Enjoy testing!

Testing is simple & fun, enjoy it!

With CodeceptJS Team

vue-cli-plugin-codeceptjs-playwright

Package Sidebar

Install

npm i vue-cli-plugin-codeceptjs-playwright

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

69.1 kB

Total Files

18

Last publish

Collaborators

  • thanh.nguyen