autoComplete.spec.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. describe('autoComplete', () => {
  2. it('key press', () => {
  3. cy.visit('http://127.0.0.1:6006/iframe.html?id=autocomplete--basic-usage&args=&viewMode=story');
  4. // test downArrow and upArrow
  5. cy.get('input').type('123');
  6. cy.get('input').type('{downArrow}');
  7. cy.get('input').type('{downArrow}');
  8. cy.get('input').type('{downArrow}');
  9. cy.get('input').type('{downArrow}');
  10. cy.get('input').type('{upArrow}');
  11. cy.get('input').type('{esc}');
  12. cy.get('input').should('have.value', '123');
  13. // test downArrow when panel hidden
  14. cy.get('input').type('{downArrow}');
  15. cy.get('input').type('{downArrow}');
  16. cy.get('input').type('{enter}');
  17. cy.get('input').should('have.value', '123');
  18. cy.get('input').trigger('mouseover');
  19. cy.get('.semi-input-clearbtn').click();
  20. cy.wait(100);
  21. cy.get('#root').click('right');
  22. cy.get('input').should('have.value', '');
  23. // test enter
  24. cy.get('input').click();
  25. cy.get('input').type('456');
  26. cy.get('input').type('{downArrow}');
  27. cy.get('input').type('{enter}');
  28. cy.get('#root').click('right');
  29. cy.get('input').should('have.value', '[email protected]');
  30. });
  31. it('mouse over option ', () => {
  32. cy.visit('http://127.0.0.1:6006/iframe.html?id=autocomplete--basic-usage&args=&viewMode=story');
  33. cy.get('input').type('123');
  34. cy.get('.semi-portal').contains('[email protected]').trigger('mouseover');
  35. cy.get('input').type('{downArrow}');
  36. cy.get('input').type('{enter}');
  37. cy.get('input').should('have.value', '[email protected]');
  38. });
  39. });