智慧水务管理系统 - 精河县供水工程综合管理平台

commands.js 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Cypress.Commands.add('login', (email, password) => { ... });
  2. // 自定义命令,封装常用的 E2E 操作
  3. Cypress.Commands.add('login', (username = 'admin', password = 'password') => {
  4. cy.visit('/login');
  5. cy.get('input[name="username"]').type(username);
  6. cy.get('input[name="password"]').type(password);
  7. cy.get('button[type="submit"]').click();
  8. cy.url().should('not.include', '/login');
  9. });
  10. Cypress.Commands.add('logout', () => {
  11. cy.get('.user-menu').click();
  12. cy.contains('退出登录').click();
  13. });
  14. Cypress.Commands.add('waitForDashboardLoad', () => {
  15. cy.get('.dashboard-container', { timeout: 15000 }).should('be.visible');
  16. cy.get('.loading-spinner').should('not.exist');
  17. });
  18. Cypress.Commands.add('createDevice', (deviceData) => {
  19. cy.visit('/devices');
  20. cy.get('.add-device-btn').click();
  21. cy.get('input[name="name"]').type(deviceData.name);
  22. cy.get('input[name="type"]').select(deviceData.type);
  23. cy.get('input[name="location"]').type(deviceData.location);
  24. cy.get('button[type="submit"]').click();
  25. cy.contains('设备创建成功').should('be.visible');
  26. });
  27. Cypress.Commands.add('createPatrolTask', (taskData) => {
  28. cy.visit('/patrol/tasks');
  29. cy.get('.create-task-btn').click();
  30. cy.get('input[name="title"]').type(taskData.title);
  31. cy.get('textarea[name="description"]').type(taskData.description);
  32. cy.get('input[name="assignee"]').select(taskData.assignee);
  33. cy.get('button[type="submit"]').click();
  34. cy.contains('任务创建成功').should('be.visible');
  35. });