Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

71 rader
2.3 KiB

  1. context('Date Control', () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit('/app/doctype');
  5. return cy.window().its('frappe').then(frappe => {
  6. return frappe.xcall('frappe.tests.ui_test_helpers.create_doctype', {
  7. name: 'Test Date Control',
  8. fields: [
  9. {
  10. "label": "Date",
  11. "fieldname": "date",
  12. "fieldtype": "Date",
  13. "in_list_view": 1
  14. },
  15. ]
  16. });
  17. });
  18. });
  19. it('Selecting a date from the datepicker', () => {
  20. cy.new_form('Test Date Control');
  21. cy.get_field('date', 'Date').click();
  22. cy.get('.datepicker--nav-title').click();
  23. cy.get('.datepicker--nav-title').click({force: true});
  24. //Inputing values in the date field
  25. cy.get('.datepicker--years > .datepicker--cells > .datepicker--cell[data-year=2020]').click();
  26. cy.get('.datepicker--months > .datepicker--cells > .datepicker--cell[data-month=0]').click();
  27. cy.get('.datepicker--days > .datepicker--cells > .datepicker--cell[data-date=15]').click();
  28. //Verifying if the selected date is displayed in the date field
  29. cy.get_field('date', 'Date').should('have.value', '01-15-2020');
  30. });
  31. it('Checking next and previous button', () => {
  32. cy.get_field('date', 'Date').click();
  33. //Clicking on the next button in the datepicker
  34. cy.get('.datepicker--nav-action[data-action=next]').click();
  35. //Selecting a date from the datepicker
  36. cy.get('.datepicker--cell[data-date=15]').click({force: true});
  37. //Verifying if the selected date has been displayed in the date field
  38. cy.get_field('date', 'Date').should('have.value', '02-15-2020');
  39. cy.wait(500);
  40. cy.get_field('date', 'Date').click();
  41. //Clicking on the previous button in the datepicker
  42. cy.get('.datepicker--nav-action[data-action=prev]').click();
  43. //Selecting a date from the datepicker
  44. cy.get('.datepicker--cell[data-date=15]').click({force: true});
  45. //Verifying if the selected date has been displayed in the date field
  46. cy.get_field('date', 'Date').should('have.value', '01-15-2020');
  47. });
  48. it('Clicking on "Today" button gives todays date', () => {
  49. cy.get_field('date', 'Date').click();
  50. //Clicking on "Today" button
  51. cy.get('.datepicker--button').click();
  52. //Picking up the todays date
  53. const todays_date = Cypress.moment().format('MM-DD-YYYY');
  54. //Verifying if clicking on "Today" button matches today's date
  55. cy.get_field('date', 'Date').should('have.value', todays_date);
  56. });
  57. });