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.
 
 
 
 
 
 

92 linhas
3.0 KiB

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