Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

48 строки
1.5 KiB

  1. context("Grid Keyboard Shortcut", () => {
  2. let total_count = 0;
  3. before(() => {
  4. cy.login();
  5. });
  6. beforeEach(() => {
  7. cy.reload();
  8. cy.visit("/app/contact/new-contact-1");
  9. cy.get('.influxframework-control[data-fieldname="email_ids"]').find(".grid-add-row").click();
  10. });
  11. it("Insert new row at the end", () => {
  12. cy.add_new_row_in_grid(
  13. "{ctrl}{shift}{downarrow}",
  14. (cy, total_count) => {
  15. cy.get('[data-name="new-contact-email-1"]').should(
  16. "have.attr",
  17. "data-idx",
  18. `${total_count + 1}`
  19. );
  20. },
  21. total_count
  22. );
  23. });
  24. it("Insert new row at the top", () => {
  25. cy.add_new_row_in_grid("{ctrl}{shift}{uparrow}", (cy) => {
  26. cy.get('[data-name="new-contact-email-1"]').should("have.attr", "data-idx", "2");
  27. });
  28. });
  29. it("Insert new row below", () => {
  30. cy.add_new_row_in_grid("{ctrl}{downarrow}", (cy) => {
  31. cy.get('[data-name="new-contact-email-1"]').should("have.attr", "data-idx", "1");
  32. });
  33. });
  34. it("Insert new row above", () => {
  35. cy.add_new_row_in_grid("{ctrl}{uparrow}", (cy) => {
  36. cy.get('[data-name="new-contact-email-1"]').should("have.attr", "data-idx", "2");
  37. });
  38. });
  39. });
  40. Cypress.Commands.add("add_new_row_in_grid", (shortcut_keys, callbackFn, total_count) => {
  41. cy.get('.influxframework-control[data-fieldname="email_ids"]').as("table");
  42. cy.get("@table").find('.grid-body [data-fieldname="email_id"]').first().click();
  43. cy.get("@table").find('.grid-body [data-fieldname="email_id"]').first().type(shortcut_keys);
  44. callbackFn(cy, total_count);
  45. });