test.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // For authoring Nightwatch tests, see
  2. // http://nightwatchjs.org/guide#usage
  3. module.exports = {
  4. before: function (browser) {
  5. console.log('Setting up... browser', typeof browser)
  6. },
  7. after: function (browser) {
  8. console.log('Closing down... browser', typeof browser)
  9. },
  10. 'CoreUI Vue e2e tests': function (browser) {
  11. // automatically uses dev Server port from /config.index.js
  12. // default: http://localhost:8080
  13. // see nightwatch.conf.js
  14. // const devServer = browser.globals.devServerURL
  15. const devServer = process.env.VUE_DEV_SERVER_URL
  16. const toggle = (mobile = false) => {
  17. if (mobile) {
  18. browser.click('.c-header-toggler.d-lg-none')
  19. } else {
  20. browser.click('.c-header-toggler.d-md-down-none')
  21. }
  22. }
  23. const sidebarIsVisible = () => {
  24. browser.expect.element('.c-sidebar').to.have.css('margin-left').which.equals('0px')
  25. }
  26. const sidebarIsHidden = () => {
  27. browser.expect.element('.c-sidebar').to.have.css('margin-left').which.not.equals('0px')
  28. }
  29. browser.url(devServer).pause(500).expect.element('body').to.be.present
  30. browser.waitForElementVisible('.c-app', 1000)
  31. .assert.elementPresent('.c-header')
  32. .assert.elementPresent('.c-sidebar')
  33. .assert.elementPresent('.c-footer')
  34. .assert.elementPresent('.c-sidebar')
  35. .assert.elementPresent('.c-body')
  36. browser.resizeWindow(700, 800)
  37. sidebarIsHidden()
  38. toggle('mobile')
  39. browser.pause(500)
  40. sidebarIsVisible()
  41. browser.click('.c-sidebar-backdrop')
  42. browser.pause(500)
  43. sidebarIsHidden()
  44. toggle('mobile')
  45. browser.pause(500)
  46. browser.click('.c-sidebar-nav-dropdown-toggle')
  47. browser.pause(500)
  48. sidebarIsVisible()
  49. browser.click('.c-sidebar-nav-item')
  50. browser.pause(500)
  51. sidebarIsHidden()
  52. browser.resizeWindow(1900, 800)
  53. sidebarIsVisible()
  54. browser.pause(500)
  55. browser.click('.c-sidebar-minimizer')
  56. browser.click('.c-body')
  57. browser.pause(500)
  58. browser.expect.element('.c-sidebar').to.have.css('width').which.equals('56px')
  59. browser.click('.c-sidebar-minimizer')
  60. browser.click('.c-body')
  61. browser.pause(500)
  62. browser.expect.element('.c-sidebar').to.have.css('width').which.equals('256px')
  63. browser.click('.c-header-toggler.d-md-down-none')
  64. browser.pause(1000)
  65. sidebarIsHidden()
  66. browser.pause(1000)
  67. browser.end()
  68. }
  69. }