Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

63 linhas
2.9 KiB

  1. context('Query Report', () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit('/app/website');
  5. cy.insert_doc('Report', {
  6. 'report_name': 'Test ToDo Report',
  7. 'ref_doctype': 'ToDo',
  8. 'report_type': 'Query Report',
  9. 'query': 'select * from tabToDo'
  10. }, true).as('doc');
  11. cy.create_records({
  12. doctype: 'ToDo',
  13. description: 'this is a test todo for query report'
  14. }).as('todos');
  15. });
  16. it('add custom column in report', () => {
  17. cy.visit('/app/query-report/Permitted Documents For User');
  18. cy.get('.page-form.flex', { timeout: 60000 }).should('have.length', 1).then(() => {
  19. cy.get('#page-query-report input[data-fieldname="user"]').as('input-user');
  20. cy.get('@input-user').focus().type('test@erpnext.com', { delay: 100 }).blur();
  21. cy.wait(300);
  22. cy.get('#page-query-report input[data-fieldname="doctype"]').as('input-role');
  23. cy.get('@input-role').focus().type('Role', { delay: 100 }).blur();
  24. cy.get('.datatable').should('exist');
  25. cy.get('#page-query-report .page-actions .menu-btn-group button').click({ force: true });
  26. cy.get('#page-query-report .menu-btn-group .dropdown-menu').contains('Add Column').click({ force: true });
  27. cy.get_open_dialog().get('.modal-title').should('contain', 'Add Column');
  28. cy.get('select[data-fieldname="doctype"]').select("Role", { force: true });
  29. cy.get('select[data-fieldname="field"]').select("Role Name", { force: true });
  30. cy.get('select[data-fieldname="insert_after"]').select("Name", { force: true });
  31. cy.get_open_dialog().findByRole('button', {name: 'Submit'}).click({ force: true });
  32. cy.get('#page-query-report .page-actions .menu-btn-group button').click({ force: true });
  33. cy.get('#page-query-report .menu-btn-group .dropdown-menu').contains('Save').click({ timeout: 100, force: true });
  34. cy.get_open_dialog().get('.modal-title').should('contain', 'Save Report');
  35. cy.get('input[data-fieldname="report_name"]').type("Test Report", { delay: 100, force: true });
  36. cy.get_open_dialog().findByRole('button', {name: 'Submit'}).click({ timeout: 1000, force: true });
  37. });
  38. });
  39. let save_report_and_open = (report, update_name) => {
  40. cy.get('#page-query-report .page-actions .menu-btn-group button').click({ force: true });
  41. cy.get('#page-query-report .menu-btn-group .dropdown-menu').contains('Save').click({ timeout: 100, force: true });
  42. cy.get_open_dialog().get('.modal-title').should('contain', 'Save Report');
  43. cy.get('input[data-fieldname="report_name"]').type(update_name, { delay: 100, force: true });
  44. cy.get_open_dialog().findByRole('button', {name: 'Submit'}).click({ timeout: 1000, force: true });
  45. cy.visit('/app/query-report/'+report);
  46. cy.get('.datatable').should('exist');
  47. };
  48. it('test multi level query report', () => {
  49. cy.visit('/app/query-report/Test ToDo Report');
  50. cy.get('.datatable').should('exist');
  51. save_report_and_open('Test ToDo Report 1', ' 1');
  52. save_report_and_open('Test ToDo Report 11', '1');
  53. });
  54. });