scrollList.spec.js 1.3 KB

1234567891011121314151617181920212223242526
  1. describe('scrollList', () => {
  2. it('scroll to the specified position after clicking', () => {
  3. cy.visit('http://127.0.0.1:6006/iframe.html?id=scrolllist--scroll-list-simple&args=&viewMode=story');
  4. cy.get('.semi-scrolllist-item-sel').contains('1');
  5. cy.get('.semi-scrolllist-item').contains('5').click();
  6. cy.get('.semi-scrolllist-item-sel').contains('5');
  7. });
  8. it('infinite scroll', () => {
  9. cy.visit('http://127.0.0.1:6006/iframe.html?id=scrolllist--single-scroll-list&args=&viewMode=story');
  10. cy.wait(500);
  11. cy.get('li[aria-selected="true"]').contains(0);
  12. cy.get('.semi-scrolllist-item-wheel .semi-scrolllist-list-outer').scrollTo('right', { duration: 2000 });
  13. cy.wait(1000);
  14. cy.get('.semi-scrolllist-item-wheel .semi-scrolllist-list-outer').scrollTo('top', { duration: 2000 });
  15. cy.wait(500);
  16. cy.get('.semi-scrolllist-item-wheel .semi-scrolllist-list-outer').scrollTo('bottom', { duration: 2000 });
  17. });
  18. it('click option', () => {
  19. cy.visit('http://127.0.0.1:6006/iframe.html?id=scrolllist--single-scroll-list&args=&viewMode=story');
  20. cy.get('li[aria-selected="true"]').contains(0);
  21. cy.get('.semi-scrolllist-list-outer').contains(59).click();
  22. cy.get('li[aria-selected="true"]').contains(0);
  23. });
  24. });