| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | Cypress.Commands.add("login", () => { | 
					
						
							|  |  |  | 	const username = "m0abc"; | 
					
						
							|  |  |  | 	const password = "demo"; | 
					
						
							|  |  |  | 	cy.visit("/index.php/user/login"); | 
					
						
							|  |  |  | 	cy.get('input[name="user_name"]').type(username); | 
					
						
							|  |  |  | 	cy.get('input[name="user_password"]').type(password); | 
					
						
							|  |  |  | 	cy.get('button[type="submit"]').click(); | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2025-07-18 00:03:41 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Custom command to wait for select elements to be populated
 | 
					
						
							|  |  |  | Cypress.Commands.add("waitForSelectOptions", (selector, minOptions = 1) => { | 
					
						
							|  |  |  | 	cy.get(selector).should('be.visible'); | 
					
						
							|  |  |  | 	cy.get(`${selector} option`).should('have.length.greaterThan', minOptions); | 
					
						
							|  |  |  | }); |