videoPlayer.spec.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. describe('videoPlayer', () => {
  2. it('basic element check', () => {
  3. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--basic');
  4. cy.get('.semi-videoPlayer-poster').should('exist');
  5. cy.get('.semi-videoPlayer-wrapper-dark').should('exist');
  6. cy.get('.semi-videoPlayer-error').should('not.exist');
  7. cy.get('.semi-videoPlayer-pause').should('exist');
  8. cy.get('img').should('have.attr', 'src', 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg');
  9. cy.get('video').should('have.attr', 'src', 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4');
  10. });
  11. it('control list', () => {
  12. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--control-list');
  13. cy.get('.semi-icon-flip-horizontal').should('not.exist');
  14. cy.get('.semi-icon-mini_player').should('not.exist');
  15. });
  16. it('theme', () => {
  17. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--theme');
  18. cy.get('.semi-videoPlayer-wrapper-dark').should('exist');
  19. cy.get('.semi-videoPlayer-wrapper-light').should('exist');
  20. });
  21. it('set seek time', () => {
  22. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--set-seek-time');
  23. cy.wait(500);
  24. cy.get('body').type('{rightArrow}');
  25. cy.get('.semi-videoPlayer-controls-time').contains('00:05').should('exist');
  26. });
  27. it('set play list', () => {
  28. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--playback-rate-list');
  29. cy.get('.semi-videoPlayer-controls-menu-item').contains('1.0x').trigger('mouseover');
  30. cy.get('.semi-videoPlayer-controls-popup-menu-item').contains('1.0x').should('exist');
  31. cy.get('.semi-videoPlayer-controls-popup-menu-item').contains('1.5x').should('exist');
  32. cy.get('.semi-videoPlayer-controls-popup-menu-item').contains('2.0x').should('exist');
  33. cy.get('.semi-videoPlayer-controls-popup-menu-item').contains('1.25x').should('not.exist');
  34. cy.get('.semi-videoPlayer-controls-popup-menu-item').contains('0.75x').should('not.exist');
  35. });
  36. it('volume', () => {
  37. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--volume');
  38. cy.get('.semi-icon-mute').should('exist');
  39. });
  40. it('video load error', () => {
  41. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--no-resource');
  42. cy.get('.semi-videoPlayer').contains('视频加载错误').should('exist');
  43. });
  44. it('chapter', () => {
  45. cy.visit('http://127.0.0.1:6006/iframe.html?id=videoplayer--chapter');
  46. cy.get('.semi-videoPlayer-progress-slider').should('have.length', 4);
  47. cy.get('.semi-videoPlayer-progress-slider').eq(1).trigger('mouseover');
  48. cy.get('.semi-tooltip-content').contains('功能介绍').should('exist');
  49. });
  50. });