index.js 717 B

123456789101112131415161718192021222324252627
  1. 'use strict'
  2. /* global browser, Promise */
  3. const cmds = require('wdio-screen-commands')
  4. /* eslint-disable jsdoc/valid-types */
  5. /** @type WebdriverIO.Config */
  6. const config = {
  7. before: async () => {
  8. global.Should = require('chai').should()
  9. browser.addCommand('saveScreenshotByName', cmds.saveScreenshotByName)
  10. browser.addCommand('saveAndDiffScreenshot', cmds.saveAndDiffScreenshot)
  11. if (browser.config.maximizeWindow) await browser.maximizeWindow()
  12. },
  13. beforeTest: async test => {
  14. await cmds.startScreenRecording(test)
  15. },
  16. afterTest: async test => {
  17. await Promise.all([
  18. cmds.stopScreenRecording(test),
  19. cmds.saveScreenshotByTest(test)
  20. ])
  21. }
  22. }
  23. module.exports = config