@tractor-plugins/screen-size
TypeScript icon, indicating that this package has built-in type declarations

1.9.4-tractor-to-playwright.0 • Public • Published

@tractor-plugins/screen-size

Plugin for tractor for running tests at different screen sizes.

npm version

How to use

As config

You can add a screenSizes property to your "tractor.conf.js" file. Each size can be used as a tag which will resize the browser before your test runs.

module.exports = {
    screenSizes: {
        sm: { width: 360, height: 480 }, // When a test is tagged with #sm, it will run at 360x840
        md: 768, // When a test is tagged with #md, it will run at 768x1000
        lg: 'maximise' // When a test is tagged with #lg, it will run at max browser size
        default: 'lg' // When a test is not taggged, if will use the `lg` configuration and run at max browser size
    }
};

Within a test

You can also use the screenSize.setSize method in a test. It takes a string which should be the name of the size from your config, e.g. 'sm' or 'md' with the config from above.

Development

To set up development, just run yarn from the root of the repository. You can then run the following commands from within the directory, or use lerna run with --scope="@tractor-plugins/screen-size.

Build

To build the whole package:

yarn build

Test

To run unit tests:

yarn test
yarn cover # with coverage

To run end-to-end tests:

yarn tractor:test # in one tab
yarn test:e2e # in another tab

To run end-to-end tests in CI mode:

yarn test:e2e:ci # handles the starting and killing of the application for testing

To start tractor:

yarn tractor

Readme

Keywords

none

Package Sidebar

Install

npm i @tractor-plugins/screen-size

Weekly Downloads

41

Version

1.9.4-tractor-to-playwright.0

License

MIT

Unpacked Size

38.2 kB

Total Files

39

Last publish

Collaborators

  • phenomnomnominal
  • trbpro23
  • amy.rowell
  • mzollner
  • deemicksee
  • cgrant_tm
  • savage-tm