Преглед на файлове

test: failing report_view UI test fix

version-14
Shariq Ansari преди 3 години
родител
ревизия
c2abb00886
променени са 3 файла, в които са добавени 42 реда и са изтрити 35 реда
  1. +35
    -0
      cypress/integration/list_paging.js
  2. +0
    -31
      cypress/integration/report_view.js
  3. +7
    -4
      frappe/tests/ui_test_helpers.py

+ 35
- 0
cypress/integration/list_paging.js Целия файл

@@ -0,0 +1,35 @@
context('List Paging', () => {
before(() => {
cy.login();
cy.visit('/app/website');
return cy.window().its('frappe').then(frappe => {
return frappe.call("frappe.tests.ui_test_helpers.create_multiple_todo_records");
});
});

it('test load more with count selection buttons', () => {
cy.visit('/app/todo/view/report');

cy.get('.list-paging-area .list-count').should('contain.text', '20 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '40 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '60 of');

cy.get('.list-paging-area .btn-group .btn-paging[data-value="100"]').click();

cy.get('.list-paging-area .list-count').should('contain.text', '100 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '200 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '300 of');

// check if refresh works after load more
cy.get('.page-head .standard-actions [data-original-title="Refresh"]').click();
cy.get('.list-paging-area .list-count').should('contain.text', '300 of');

cy.get('.list-paging-area .btn-group .btn-paging[data-value="500"]').click();

cy.get('.list-paging-area .list-count').should('contain.text', '500 of');
});
});

+ 0
- 31
cypress/integration/report_view.js Целия файл

@@ -13,9 +13,6 @@ context('Report View', () => {
'enabled': 0,
'docstatus': 1 // submit document
}, true);
return cy.window().its('frappe').then(frappe => {
return frappe.call("frappe.tests.ui_test_helpers.create_multiple_contact_records");
});
});

it('Field with enabled allow_on_submit should be editable.', () => {
@@ -43,32 +40,4 @@ context('Report View', () => {
expect(r.message.enabled).to.equals(1);
});
});

it('test load more with count selection buttons', () => {
cy.visit('/app/contact/view/report');

cy.get('.list-paging-area .list-count').should('contain.text', '20 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '40 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '60 of');

cy.get('.list-paging-area .btn-group .btn-paging[data-value="100"]').click();

cy.get('.list-paging-area .list-count').should('contain.text', '100 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '200 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '300 of');

// check if refresh works after load more
cy.get('.page-head .standard-actions [data-original-title="Refresh"]').click();
cy.get('.list-paging-area .list-count').should('contain.text', '300 of');

cy.get('.list-paging-area .btn-group .btn-paging[data-value="500"]').click();

cy.get('.list-paging-area .list-count').should('contain.text', '500 of');
cy.get('.list-paging-area .btn-more').click();
cy.get('.list-paging-area .list-count').should('contain.text', '1000 of');
});
});

+ 7
- 4
frappe/tests/ui_test_helpers.py Целия файл

@@ -135,11 +135,14 @@ def create_contact_records():
insert_contact('Test Form Contact 3', '12345')

@frappe.whitelist()
def create_multiple_contact_records():
if frappe.db.get_all('Contact', {'first_name': 'Multiple Contact 1'}):
def create_multiple_todo_records():
if frappe.db.get_all('ToDo', {'description': 'Multiple ToDo 1'}):
return
for index in range(1001):
insert_contact('Multiple Contact {}'.format(index+1), '12345{}'.format(index+1))
for index in range(501):
frappe.get_doc({
'doctype': 'ToDo',
'description': 'Multiple ToDo {}'.format(index+1)
}).insert()

def insert_contact(first_name, phone_number):
doc = frappe.get_doc({


Зареждане…
Отказ
Запис