首页 > 解决方案 > 柏。删除表中的行并检查它

问题描述

我对Java几乎没有经验。所以我请你帮忙。情况是这样的

  1. 找出行数
  2. 删除行
  3. 检查行数是否比原来少一

这是我的代码。我很确定他错了。请帮助我如何在最后一步正确编写“行数 - 1”。谢谢 !

it('Step 5 - get the table row count', () => {
        cy.getByTestId('user-management-roles-table-container')
            .find("tr")
            .then((row) => {
                //row.length will give you the row count
                cy.log(String(row.length))
            });
    });
    it('Step 6 - Click on the 3 dots', () => {
        cy.getByTestId('button-group-buttonGroup-dropdown-button').first().click();
        cy.getByTestId('select-menu-buttonGroup-items-wrapper').should('be.visible');
    });

    it('Step 7 - Click on the "Delete" button', () => {
        cy.getByTestId('select-menu-buttonGroup-value-delete').click();

    });

    it('Step 8 - ', () => {
        cy.getByTestId('user-management-roles-table-container').find('tr').its('length').should('eq', "number of lines - 1" );
    });
  
    ```

标签: javascriptcypress

解决方案


你可以这样做:

let lenBefore;

it('Step 5 - get the before table row count', () => {
  cy.getByTestId('user-management-roles-table-container').find("tr").its('length').then((len) => {
    lenBefore = len;
    cy.log('Initial table Length is: ' + lenBefore);
  });
});

it('Step 6 - Click on the 3 dots', () => {
  cy.getByTestId('button-group-buttonGroup-dropdown-button').first().click();
  cy.getByTestId('select-menu-buttonGroup-items-wrapper').should('be.visible');
});

it('Step 7 - Click on the "Delete" button', () => {
  cy.getByTestId('select-menu-buttonGroup-value-delete').click();
});

it('Step 5 - get the after table row count', () => {
  cy.getByTestId('user-management-roles-table-container').find("tr").its('length').then((lenAfter) => {
    cy.log('After table Length is: ' + lenAfter);
    expect(lenBefore).to.equal(lenAfter - 1);
  });
});

推荐阅读