10-install--install.cy.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. describe('Install', () => {
  2. const ssPrefix = 'installer-';
  3. beforeEach(() => {
  4. cy.visit('/');
  5. cy.getByTestid('installerForm').should('be.visible');
  6. });
  7. it('Successfully show installer', () => {
  8. cy.screenshot(`${ssPrefix}-redirect-to-installer-page`);
  9. });
  10. it('Sccessfully choose languages', () => {
  11. cy.getByTestid('dropdownLanguage').should('be.visible');
  12. // open Language Dropdown, wait for language data to load
  13. cy.waitUntil(() => {
  14. // do
  15. cy.getByTestid('dropdownLanguage').click();
  16. // wati until
  17. return cy.get('.dropdown-menu').then($elem => $elem.is(':visible'));
  18. });
  19. cy.getByTestid('dropdownLanguageMenu-en_US').click();
  20. cy.get('.alert-success').should('be.visible');
  21. cy.screenshot(`${ssPrefix}-select-en_US`);
  22. cy.getByTestid('dropdownLanguage').click();
  23. cy.get('.dropdown-menu').should('be.visible');
  24. cy.getByTestid('dropdownLanguageMenu-ja_JP').click();
  25. cy.get('.alert-success').should('be.visible');
  26. cy.screenshot(`${ssPrefix}-select-ja_JP`);
  27. cy.getByTestid('dropdownLanguage').click();
  28. cy.get('.dropdown-menu').should('be.visible');
  29. cy.getByTestid('dropdownLanguageMenu-zh_CN').click();
  30. cy.get('.alert-success').should('be.visible');
  31. cy.screenshot(`${ssPrefix}-select-zh_CN`);
  32. });
  33. it('Successfully installing and redirect to root page', () => {
  34. cy.fixture("user-admin.json").then(user => {
  35. cy.getByTestid('tiUsername').type(user.username);
  36. cy.getByTestid('tiName').type(user.name);
  37. cy.getByTestid('tiEmail').type(user.email);
  38. cy.getByTestid('tiPassword').type(user.password);
  39. });
  40. cy.screenshot(`${ssPrefix}-before-submit`);
  41. cy.getByTestid('btnSubmit').click();
  42. // Redirects to the root page take a long time (more than 10000ms)
  43. cy.getByTestid('grw-pagetree-item-container', { timeout: 20000 }).should('be.visible');
  44. cy.waitUntilSkeletonDisappear();
  45. cy.screenshot(`${ssPrefix}-installed-redirect-to-root-page`);
  46. });
  47. });