install.spec.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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`, { capture: 'viewport' });
  41. });
  42. });