install.spec.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. context('Installer', () => {
  2. const ssPrefix = 'installer-';
  3. beforeEach(() => {
  4. cy.visit('/');
  5. })
  6. it('successfully loads', () => {
  7. cy.screenshot(`${ssPrefix}-on-load`);
  8. cy.getByTestid('installerForm').should('be.visible');
  9. });
  10. it('the dropdown for language works', () => {
  11. cy.getByTestid('dropdownLanguage').should('be.visible');
  12. cy.getByTestid('dropdownLanguage').click();
  13. cy.screenshot(`${ssPrefix}-open-dropdownLanguage`);
  14. cy.getByTestid('dropdownLanguage').click(); // close
  15. cy.getByTestid('dropdownLanguage').click();
  16. cy.getByTestid('dropdownLanguageMenu-en_US').click();
  17. cy.screenshot(`${ssPrefix}-select-en_US`);
  18. cy.getByTestid('dropdownLanguage').click();
  19. cy.getByTestid('dropdownLanguageMenu-ja_JP').click();
  20. cy.screenshot(`${ssPrefix}-select-ja_JP`);
  21. cy.getByTestid('dropdownLanguage').click();
  22. cy.getByTestid('dropdownLanguageMenu-zh_CN').click();
  23. cy.screenshot(`${ssPrefix}-select-zh_CN`);
  24. });
  25. });
  26. context('Installing', () => {
  27. const ssPrefix = 'installing-';
  28. beforeEach(() => {
  29. cy.visit('/');
  30. })
  31. it('has succeeded', () => {
  32. cy.fixture("user-admin.json").then(user => {
  33. cy.getByTestid('tiUsername').type(user.username);
  34. cy.getByTestid('tiName').type(user.name);
  35. cy.getByTestid('tiEmail').type(user.email);
  36. cy.getByTestid('tiPassword').type(user.password);
  37. });
  38. cy.screenshot(`${ssPrefix}-before-submit`);
  39. cy.getByTestid('btnSubmit').click();
  40. cy.screenshot(`${ssPrefix}-installed`, {
  41. blackout: ['#grw-sidebar-contents-wrapper','[data-line="2"]:eq(0) > a > img', '[data-hide-in-vrt=true]'],
  42. });
  43. });
  44. });