Browse Source

test: add e2e to fix#1992

linyan 1 year ago
parent
commit
81f8e461b4
1 changed files with 7 additions and 1 deletions
  1. 7 1
      cypress/e2e/select.spec.js

+ 7 - 1
cypress/e2e/select.spec.js

@@ -80,7 +80,7 @@ describe('Select', () => {
         cy.get('.semi-select-option').eq(3).should('have.text', 'Xigua');
         cy.get('.semi-select-option').eq(3).should('have.text', 'Xigua');
     });
     });
 
 
-    it('blur', () => {
+    it('single select blur behavior', () => {
         cy.visit('http://127.0.0.1:6006/iframe.html?path=/story/select--select-on-blur-on-focus', {
         cy.visit('http://127.0.0.1:6006/iframe.html?path=/story/select--select-on-blur-on-focus', {
             onBeforeLoad(win) {
             onBeforeLoad(win) {
                 cy.stub(win.console, 'log').as('consoleLog');
                 cy.stub(win.console, 'log').as('consoleLog');
@@ -90,7 +90,13 @@ describe('Select', () => {
         cy.get('.semi-select-selection').eq(0).click();
         cy.get('.semi-select-selection').eq(0).click();
         cy.get('.semi-select-option').eq(0).click();
         cy.get('.semi-select-option').eq(0).click();
         cy.get('body').click('right');
         cy.get('body').click('right');
+        // 一次选择后点击外部区域正常触发 onBlur 事件
         cy.get('@consoleLog').should('be.calledWith', 'onBlur');
         cy.get('@consoleLog').should('be.calledWith', 'onBlur');
+
+        cy.get('.semi-select-selection').eq(0).click();
+        cy.get('.semi-select-option').eq(1).click();
+        // 失去焦点后再次选择选项
+        cy.get('.semi-select-selection').contains('Korea');
        
        
     });
     });