You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							45 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							45 lines
						
					
					
						
							1.6 KiB
						
					
					
				| /// <reference types="cypress" /> | |
|  | |
| context('Actions', () => { | |
|   beforeEach(() => { | |
|     cy.visit('http://localhost:8000/') | |
|     cy.get('div.ant-modal-confirm-btns > button:nth-child(1)').click({ force: true }) | |
|   }) | |
| 
 | |
|   function moveNodeAndSelect() { | |
|     cy.get('svg > g > g.x6-graph-svg-stage > g:nth-child(1)').eq(0) | |
|       .trigger('mousedown', { which: 1, force: true }) | |
|       .trigger('mousemove', { clientX: 400, clientY: 300, force: true }) | |
|       .trigger('mouseup', { force: true }) | |
|     cy.get('svg > g > g.x6-graph-svg-stage > g:nth-child(1)').eq(1).click({ force: true }) // 点击移动到画布中的节点 | |
|   } | |
| 
 | |
|   function assertEdit(nth, content) { | |
|     moveNodeAndSelect() | |
|     const ele = cy.get(`#rc-tabs-0-panel-basic > div > div:nth-child(${nth}) > button`).eq(0) | |
|     ele.should('have.text', '编 辑') | |
|     ele.click({ force: true }) | |
|     cy.get('.ant-modal-content').should('exist') | |
|     cy.get('.ace_content').type(content) | |
|     cy.get('button.ant-btn.ant-btn-primary').eq(0).click({ force: true }) | |
|     ele.click({ force: true }) | |
|     cy.get('.ace_content').should('contain', content) | |
|   } | |
| 
 | |
|   it('修改节点名称', () => { | |
|     moveNodeAndSelect() | |
|     const ele = cy.get('#rc-tabs-0-panel-basic > div > div:nth-child(1) > input').eq(0) | |
|     ele.clear({ force: true }) | |
|     ele.type('新的开始') | |
|     ele.should('have.value', '新的开始') | |
|   }) | |
|   it('修改节点代码', () => { | |
|     assertEdit(2, 'console.log(1)') | |
|   }) | |
|   it('修改投放配置schema', () => { | |
|     assertEdit(3, `"a":1`) | |
|   }) | |
|   it('修改npm依赖', () => { | |
|     assertEdit(4, `"@ant-design/icons": "^4.0.6"`) | |
|   }) | |
| }) |