浏览代码

test: Fix Cypress tests

version-14
Faris Ansari 6 年前
父节点
当前提交
f63ac68510
共有 3 个文件被更改,包括 12 次插入10 次删除
  1. +2
    -2
      cypress/integration/relative_filters.js
  2. +7
    -8
      cypress/integration/table_multiselect.js
  3. +3
    -0
      frappe/tests/test_utils.py

+ 2
- 2
cypress/integration/relative_filters.js 查看文件

@@ -21,7 +21,7 @@ context('Relative Timeframe', () => {
cy.server(); cy.server();
cy.route({ cy.route({
method: 'POST', method: 'POST',
url: '/'
url: '/api/method/frappe.desk.reportview.get'
}).as('applyFilter'); }).as('applyFilter');
cy.get('.filter-box .btn:contains("Apply")').click(); cy.get('.filter-box .btn:contains("Apply")').click();
cy.wait('@applyFilter'); cy.wait('@applyFilter');
@@ -39,7 +39,7 @@ context('Relative Timeframe', () => {
cy.server(); cy.server();
cy.route({ cy.route({
method: 'POST', method: 'POST',
url: '/'
url: '/api/method/frappe.desk.reportview.get'
}).as('applyFilter'); }).as('applyFilter');
cy.get('.filter-box .btn:contains("Apply")').click(); cy.get('.filter-box .btn:contains("Apply")').click();
cy.wait('@applyFilter'); cy.wait('@applyFilter');


+ 7
- 8
cypress/integration/table_multiselect.js 查看文件

@@ -3,9 +3,11 @@ context('Table MultiSelect', () => {
cy.login('Administrator', 'qwe'); cy.login('Administrator', 'qwe');
}); });


let todo_description = 'table multiselect' + Math.random().toString().slice(2, 8);

it('select value from multiselect dropdown', () => { it('select value from multiselect dropdown', () => {
cy.visit('/desk#Form/ToDo/New ToDo 1'); cy.visit('/desk#Form/ToDo/New ToDo 1');
cy.fill_field('description', 'asdf', 'Text Editor').blur();
cy.fill_field('description', todo_description, 'Text Editor').blur();
cy.get('input[data-fieldname="assign_to"]').focus().as('input'); cy.get('input[data-fieldname="assign_to"]').focus().as('input');
cy.get('input[data-fieldname="assign_to"] + ul').should('be.visible'); cy.get('input[data-fieldname="assign_to"] + ul').should('be.visible');
cy.get('@input').type('faris{enter}', { delay: 100 }); cy.get('@input').type('faris{enter}', { delay: 100 });
@@ -14,7 +16,7 @@ context('Table MultiSelect', () => {
cy.get('@selected-value').should('contain', 'faris@erpnext.com'); cy.get('@selected-value').should('contain', 'faris@erpnext.com');


cy.server(); cy.server();
cy.route('POST', '/').as('save_form');
cy.route('POST', '/api/method/frappe.desk.form.save.savedocs').as('save_form');
// trigger save // trigger save
cy.get('.primary-action').click(); cy.get('.primary-action').click();
cy.wait('@save_form').its('status').should('eq', 200); cy.wait('@save_form').its('status').should('eq', 200);
@@ -23,8 +25,7 @@ context('Table MultiSelect', () => {


it('delete value using backspace', () => { it('delete value using backspace', () => {
cy.visit('/desk#List/ToDo/List'); cy.visit('/desk#List/ToDo/List');
cy.get('.list-row a').should('exist');
cy.get('.list-subject').last().find('a').click();
cy.get(`.list-subject:contains("table multiselect")`).last().find('a').click();
cy.get('input[data-fieldname="assign_to"]').focus().type('{backspace}'); cy.get('input[data-fieldname="assign_to"]').focus().type('{backspace}');
cy.get('.frappe-control[data-fieldname="assign_to"] .form-control .tb-selected-value') cy.get('.frappe-control[data-fieldname="assign_to"] .form-control .tb-selected-value')
.should('not.exist'); .should('not.exist');
@@ -32,8 +33,7 @@ context('Table MultiSelect', () => {


it('delete value using x', () => { it('delete value using x', () => {
cy.visit('/desk#List/ToDo/List'); cy.visit('/desk#List/ToDo/List');
cy.get('.list-row a').should('exist');
cy.get('.list-subject').last().find('a').click();
cy.get(`.list-subject:contains("table multiselect")`).last().find('a').click();
cy.get('.frappe-control[data-fieldname="assign_to"] .form-control .tb-selected-value').as('existing_value'); cy.get('.frappe-control[data-fieldname="assign_to"] .form-control .tb-selected-value').as('existing_value');
cy.get('@existing_value').find('.btn-remove').click(); cy.get('@existing_value').find('.btn-remove').click();
cy.get('@existing_value').should('not.exist'); cy.get('@existing_value').should('not.exist');
@@ -41,8 +41,7 @@ context('Table MultiSelect', () => {


it('navigate to selected value', () => { it('navigate to selected value', () => {
cy.visit('/desk#List/ToDo/List'); cy.visit('/desk#List/ToDo/List');
cy.get('.list-row a').should('exist');
cy.get('.list-subject').last().find('a').click();
cy.get(`.list-subject:contains("table multiselect")`).last().find('a').click();
cy.get('.frappe-control[data-fieldname="assign_to"] .form-control .tb-selected-value').as('existing_value'); cy.get('.frappe-control[data-fieldname="assign_to"] .form-control .tb-selected-value').as('existing_value');
cy.get('@existing_value').find('.btn-link-to-form').click(); cy.get('@existing_value').find('.btn-link-to-form').click();
cy.location('hash').should('contain', 'Form/User/faris@erpnext.com'); cy.location('hash').should('contain', 'Form/User/faris@erpnext.com');


+ 3
- 0
frappe/tests/test_utils.py 查看文件

@@ -126,6 +126,9 @@ class TestHTMLUtils(unittest.TestCase):


@frappe.whitelist() @frappe.whitelist()
def create_todo_records(): def create_todo_records():
if frappe.db.get_all('ToDo', {'description': 'this is first todo'}):
return

frappe.get_doc({ frappe.get_doc({
"doctype": "ToDo", "doctype": "ToDo",
"date": add_to_date(now(), days=3), "date": add_to_date(now(), days=3),


正在加载...
取消
保存