1
cy.get('div[id="base-table-\[object\ Object\]-body"] > .MuiGrid-root, .jss505').should('have.length', 10)

如何进行检查 <=10 ?也许 to.have.length.most() DOM

<div id="base-table-[object Object]-body">
    <div class = "MuiGrid-root jss505"> </div>
    <div class = "MuiGrid-root jss505"> </div>
    <div class = "MuiGrid-root jss505"> </div>
    <div class = "MuiGrid-root jss505"> </div>
    <div class = "MuiGrid-root jss505"> </div>        
</div>
4

3 回答 3

0

您可以按如下方式增强断言

cy.get('div[id="base-table-\[object\ Object\]-body"] > .MuiGrid-root, .jss505')
  .should('have.length.lt', 11)
于 2022-02-06T23:52:44.350 回答
0

您可以使用以下回调断言

cy.get('div[id="base-table-[object Object]-body"] > .MuiGrid-root, .jss505')
  .should($els => expect($els.length).to.be.lte(10))

使用.should()而不是.then()让您在异步情况下重试命令。

于 2022-02-07T06:37:03.420 回答
0

您可以使用这些断言:

cy.get('div[id="base-table-[object Object]-body"] > .MuiGrid-root, .jss505')
  .its('length')
  .then((len) => {
    expect(len).to.be.lte(10)
  })

或者,

cy.get('div[id="base-table-[object Object]-body"] > .MuiGrid-root, .jss505')
  .its('length')
  .then((len) => {
    expect(len).to.be.within(0, 10)
  })
于 2022-02-07T05:58:29.940 回答