0.4.10 • Published 2 years ago

@csssr/nightwatch-image-comparison v0.4.10

Weekly downloads
160
License
MIT
Repository
github
Last release
2 years ago

Nightwatch Image Comparison

Nightwatch assertions to compare screenshots in your tests. Currently under development and contains a bunch of hardcoded options. Do not use yet, but please let me know if you want too.

Credits

The module is now based on webdriver-image-comparison module. Thanks a lot Wim Selles for creating and open sourcing it!

Setting up

  1. Install module npm install --save-dev @csssr/nightwatch-image-comparison
  2. Configure module in nightwatch.conf.js
const path = require('path')
const nightwatchImageComparison = require('@csssr/nightwatch-image-comparison')

module.exports = {
  globals: {
    screenshots: {
      testsRootDir: path.join(__dirname, 'tests'), // required
      screenshotsRootDir: path.join(__dirname, 'screenshots'), // required
      skipScreenshotAssertions: false, // default: false
    },
  },
  custom_assertions_path: [nightwatchImageComparison.assertionsPath],
}

Usage examples

Making screenshot of all page

browser.assert.screenshotPage('full authorization page')

Make a screenshot of element with selector [data-test-id="auth-form"]

browser.assert.screenshotElement(
  '[data-test-id="auth-form"]',
  'Authorization form before filling: every field is empty'
)

Specifing allowed mismatch percentage. Try not to use it because it can lead to missing unexpected changes.

browser.assert.screenshotElement(
  '[data-test-id="confirm-registration-form"]',
  'Confirmation form: fields are empty, submit button is disabled',
  {
    // Rendering in IE is slightly different every time
    allowedMisMatchPercentage: 0.5, // 0,5%
  }
)

Hide some selectors before taking screenshot

browser.assert.screenshotElement(
  '[data-test-id="confirm-registration-form"]',
  'форма подтверждения регистрации: поля не заполнены, кнопка отправки задизейблена',
  {
    hideSelectors: [
      // Email is different every test run (created randomly)
      '[data-test-id="auth-form-email-field"]',
    ],
  }
)

Best practices

  • It's best to describe expected screenshot content. It will help to validate screenshots on code review.
  • Use Git LFS to store images in repository
0.4.11-canary.0

2 years ago

0.4.10

2 years ago

0.4.10-canary.69

2 years ago

0.4.10-canary.68

2 years ago

0.4.10-canary.67

2 years ago

0.4.10-canary.66

2 years ago

0.4.10-canary.61

2 years ago

0.4.10-canary.60

2 years ago

0.4.10-canary.65

2 years ago

0.4.10-canary.64

2 years ago

0.4.10-canary.63

2 years ago

0.4.10-canary.62

2 years ago

0.4.10-canary.58

2 years ago

0.4.10-canary.57

2 years ago

0.4.10-canary.59

2 years ago

0.4.10-canary.56

2 years ago

0.4.10-canary.55

2 years ago

0.4.10-canary.52

2 years ago

0.4.10-canary.50

2 years ago

0.4.10-canary.51

2 years ago

0.4.10-canary.47

2 years ago

0.4.10-canary.46

2 years ago

0.4.10-canary.49

2 years ago

0.4.10-canary.32

2 years ago

0.4.10-canary.31

2 years ago

0.4.10-canary.30

2 years ago

0.4.10-canary.25

2 years ago

0.4.10-canary.24

2 years ago

0.4.10-canary.29

2 years ago

0.4.10-canary.28

2 years ago

0.4.10-canary.27

2 years ago

0.4.10-canary.26

2 years ago

0.4.10-canary.36

2 years ago

0.4.10-canary.35

2 years ago

0.4.10-canary.34

2 years ago

0.4.10-canary.33

2 years ago

0.4.10-canary.37

2 years ago

0.4.10-alpha.25

2 years ago

0.4.10-canary.21

2 years ago

0.4.10-canary.20

2 years ago

0.4.10-canary.19

2 years ago

0.4.10-canary.18

2 years ago

0.4.10-canary.17

2 years ago

0.4.10-canary.16

2 years ago

0.4.10-canary.15

2 years ago

0.4.10-canary.23

2 years ago

0.4.10-canary.22

2 years ago

0.4.10-canary.14

2 years ago

0.4.10-alpha.24

2 years ago

0.4.10-alpha.21

2 years ago

0.4.10-alpha.23

2 years ago

0.4.10-alpha.22

2 years ago

0.4.10-alpha.18

2 years ago

0.4.10-alpha.19

2 years ago

0.4.10-alpha.13

2 years ago

0.4.10-alpha.12

2 years ago

0.4.10-alpha.11

2 years ago

0.4.9

2 years ago

0.4.9-alpha.83

2 years ago

0.4.9-alpha.82

2 years ago

0.4.9-alpha.81

2 years ago

0.4.9-alpha.80

2 years ago

0.4.9-alpha.85

2 years ago

0.4.9-alpha.61

2 years ago

0.4.9-alpha.60

2 years ago

0.4.9-alpha.69

2 years ago

0.4.9-alpha.68

2 years ago

0.4.9-alpha.67

2 years ago

0.4.9-alpha.66

2 years ago

0.4.9-alpha.65

2 years ago

0.4.9-alpha.64

2 years ago

0.4.9-alpha.63

2 years ago

0.4.9-alpha.62

2 years ago

0.4.9-alpha.59

2 years ago

0.4.9-alpha.70

2 years ago

0.4.10-alpha.8

2 years ago

0.4.10-alpha.9

2 years ago

0.4.10-alpha.6

2 years ago

0.4.10-alpha.7

2 years ago

0.4.10-alpha.4

2 years ago

0.4.10-alpha.5

2 years ago

0.4.10-alpha.10

2 years ago

0.4.9-alpha.47

2 years ago

0.4.9-alpha.46

2 years ago

0.4.9-alpha.45

2 years ago

0.4.9-alpha.44

2 years ago

0.4.9-alpha.58

2 years ago

0.4.9-alpha.57

2 years ago

0.4.9-alpha.48

2 years ago

0.4.9-alpha.35

3 years ago

0.4.9-alpha.42

2 years ago

0.4.9-alpha.41

2 years ago

0.4.9-alpha.40

2 years ago

0.4.9-alpha.39

2 years ago

0.4.9-alpha.38

3 years ago

0.4.9-alpha.37

3 years ago

0.4.9-alpha.34

3 years ago

0.4.9-alpha.33

3 years ago

0.4.9-alpha.32

3 years ago

0.4.9-alpha.31

3 years ago

0.4.9-alpha.30

3 years ago

0.4.9-alpha.29

3 years ago

0.4.9-alpha.25

3 years ago

0.4.9-alpha.28

3 years ago

0.4.9-alpha.27

3 years ago

0.4.9-alpha.26

3 years ago

0.4.9-alpha.24

3 years ago

0.4.9-alpha.23

3 years ago

0.4.9-alpha.21

3 years ago

0.4.9-alpha.20

3 years ago

0.4.9-alpha.17

3 years ago

0.4.9-alpha.16

3 years ago

0.4.9-alpha.15

3 years ago

0.4.9-alpha.8

3 years ago

0.4.9-alpha.6

3 years ago

0.4.9-alpha.14

3 years ago

0.4.9-alpha.13

3 years ago

0.4.9-alpha.12

3 years ago

0.4.9-alpha.2

3 years ago

0.4.9-alpha.5

3 years ago

0.4.8

3 years ago

0.4.9-alpha.0

3 years ago

0.4.6-alpha.12

3 years ago

0.4.6

3 years ago

0.4.6-alpha.21

3 years ago

0.4.6-alpha.20

3 years ago

0.4.6-alpha.19

3 years ago

0.4.6-alpha.18

3 years ago

0.4.6-alpha.17

3 years ago

0.4.6-alpha.15

3 years ago

0.4.6-alpha.16

3 years ago

0.4.6-alpha.14

3 years ago

0.4.6-alpha.13

3 years ago

0.4.6-alpha.6

3 years ago

0.4.6-alpha.5

3 years ago

0.4.6-alpha.8

3 years ago

0.4.6-alpha.10

3 years ago

0.4.6-alpha.7

3 years ago

0.4.6-alpha.9

3 years ago

0.4.6-alpha.4

3 years ago

0.4.6-alpha.3

3 years ago

0.4.6-alpha.2

3 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.3-alpha.25

3 years ago

0.4.3-alpha.26

3 years ago

0.4.3

3 years ago

0.4.3-alpha.16

3 years ago

0.4.3-alpha.15

3 years ago

0.4.3-alpha.9

3 years ago

0.4.3-alpha.5

3 years ago

0.4.3-alpha.4

3 years ago

0.4.2-alpha.6

3 years ago

0.4.2

3 years ago

0.4.1-alpha.23

3 years ago

0.4.1-alpha.22

3 years ago

0.4.1-alpha.21

3 years ago

0.4.1

3 years ago

0.4.1-alpha.20

4 years ago

0.4.1-alpha.19

4 years ago

0.4.1-alpha.18

4 years ago

0.4.1-alpha.13

4 years ago

0.3.4-alpha.20

4 years ago

0.3.4-alpha.18

4 years ago

0.4.0

4 years ago

0.3.4-alpha.15

4 years ago

0.3.4-alpha.16

4 years ago

0.3.4-alpha.6

4 years ago

0.3.3

4 years ago

0.3.1

4 years ago

0.3.1-alpha.3

4 years ago

0.3.1-alpha.4

4 years ago

0.3.0

4 years ago

0.2.1-alpha.250

4 years ago

0.2.1-alpha.249

4 years ago

0.2.1-alpha.248

4 years ago

0.2.1-alpha.0

4 years ago