|
@@ -50,11 +50,13 @@ describe('菜单管理', function() {
|
|
|
MODAL_NAME = 'menu_modal',
|
|
|
LABEL = '菜单';
|
|
|
|
|
|
+ const CHILD_TALBE_NAME = 'child_menu_table',
|
|
|
+ CHILD_MODAL_NAME = 'child_menu_modal',
|
|
|
+ CHILD_LABEL = '菜单';
|
|
|
+
|
|
|
it('表格', function() {
|
|
|
validateTableList(TABLE_NAME);
|
|
|
- });
|
|
|
|
|
|
- it('搜索', function() {
|
|
|
const validate = validateTableSearch(TABLE_NAME, '菜单搜索');
|
|
|
|
|
|
cy.get('#filter_menuName').type('name');
|
|
@@ -62,52 +64,41 @@ describe('菜单管理', function() {
|
|
|
validate();
|
|
|
});
|
|
|
|
|
|
- it('删除', function() {
|
|
|
- validateDelete(TABLE_NAME, LABEL);
|
|
|
- });
|
|
|
-
|
|
|
- const {validateAdd, validateEdit} = validatePut(MODAL_NAME, LABEL);
|
|
|
-
|
|
|
- it('新增', function() {
|
|
|
+ it('列表操作', function() {
|
|
|
+ const {validateAdd, validateEdit} = validatePut(MODAL_NAME, LABEL);
|
|
|
validateAdd(function() {
|
|
|
cy.getTestId('field_menuName').type('菜单名称');
|
|
|
cy.getTestId('field_menuUrl').type('/test');
|
|
|
cy.getTestId('field_menuOrderBy').clear().type('8');
|
|
|
});
|
|
|
- });
|
|
|
|
|
|
- it('修改', function() {
|
|
|
validateEdit(TABLE_NAME, function() {
|
|
|
cy.getTestId('field_menuName').should('have.value', '用户设置');
|
|
|
cy.getTestId('field_menuUrl').should('have.value', '.');
|
|
|
cy.getTestId('field_menuOrderBy').should('have.value', '1');
|
|
|
});
|
|
|
- });
|
|
|
|
|
|
- const CHILD_TALBE_NAME = 'child_menu_table',
|
|
|
- CHILD_MODAL_NAME = 'child_menu_modal',
|
|
|
- CHILD_LABEL = '菜单';
|
|
|
+ validateDelete(TABLE_NAME, LABEL);
|
|
|
|
|
|
- it('子菜单展示', function() {
|
|
|
+ // #region 子菜单
|
|
|
tableBtnClick(TABLE_NAME, 2);
|
|
|
|
|
|
cy.getTestId('child_menu').should('exist').and('be.visible');
|
|
|
|
|
|
validateTableList(CHILD_TALBE_NAME);
|
|
|
- });
|
|
|
-
|
|
|
- it('子菜单关闭', function() {
|
|
|
- tableBtnClick(TABLE_NAME, 2);
|
|
|
|
|
|
cy.getTestId('child_menu').should('exist').and('be.visible');
|
|
|
|
|
|
closeModal();
|
|
|
+
|
|
|
cy.getTestId('child_menu').should('not.exist');
|
|
|
+ // #endregion
|
|
|
});
|
|
|
|
|
|
- it('子菜单查询', function() {
|
|
|
+ it('子菜单操作', function() {
|
|
|
tableBtnClick(TABLE_NAME, 2);
|
|
|
|
|
|
+ // #region 搜索
|
|
|
const validate = validateTableSearch(
|
|
|
CHILD_TALBE_NAME,
|
|
|
'childMenuSearch',
|
|
@@ -116,40 +107,29 @@ describe('菜单管理', function() {
|
|
|
cy.get('#filter_childMenuName').type('子菜单名称');
|
|
|
|
|
|
validate();
|
|
|
- });
|
|
|
-
|
|
|
- it('子菜单删除', function() {
|
|
|
- tableBtnClick(TABLE_NAME, 2);
|
|
|
-
|
|
|
- validateDelete(CHILD_TALBE_NAME, CHILD_LABEL);
|
|
|
- });
|
|
|
-
|
|
|
- const {
|
|
|
- validateAdd: childValidateAdd,
|
|
|
- validateEdit: childValidateEdit,
|
|
|
- } = validatePut(
|
|
|
- CHILD_MODAL_NAME,
|
|
|
- CHILD_LABEL,
|
|
|
- {addBtnTestId: 'child_menu_add_btn'},
|
|
|
- );
|
|
|
-
|
|
|
- it('子菜单新增', function() {
|
|
|
- tableBtnClick(TABLE_NAME, 2);
|
|
|
+ // #endregion
|
|
|
+
|
|
|
+ const {
|
|
|
+ validateAdd: childValidateAdd,
|
|
|
+ validateEdit: childValidateEdit,
|
|
|
+ } = validatePut(
|
|
|
+ CHILD_MODAL_NAME,
|
|
|
+ CHILD_LABEL,
|
|
|
+ {addBtnTestId: 'child_menu_add_btn'},
|
|
|
+ );
|
|
|
|
|
|
childValidateAdd(function() {
|
|
|
cy.getTestId('field_menuName').type('菜单名称');
|
|
|
cy.getTestId('field_menuUrl').type('/test');
|
|
|
cy.getTestId('field_menuOrderBy').clear().type('8');
|
|
|
});
|
|
|
- });
|
|
|
-
|
|
|
- it('子菜单修改', function() {
|
|
|
- tableBtnClick(TABLE_NAME, 2);
|
|
|
|
|
|
childValidateEdit(CHILD_TALBE_NAME, function() {
|
|
|
cy.getTestId('field_menuName').should('have.value', '用户管理');
|
|
|
cy.getTestId('field_menuUrl').should('have.value', '/user');
|
|
|
cy.getTestId('field_menuOrderBy').should('have.value', '0');
|
|
|
});
|
|
|
+
|
|
|
+ validateDelete(CHILD_TALBE_NAME, CHILD_LABEL);
|
|
|
});
|
|
|
});
|