使用cypress搜索表

使用cypress搜索表,cypress,Cypress,柏树和桌子配合得好吗?我有一个表,其中新添加的元素位于表的第二页。我想搜索表,如果它不是在第一页,以便柏树将点击第2页。我可以这样做吗?或者我必须使用Javascript或其他什么吗?这被称为条件测试,对于e2e测试来说通常是个坏主意 如果我想在表格中搜索,我实际上就是这样做的。在这种情况下,我单击每个可用按钮: cy.get'.name\u of \u class\u或\u id\u如果\u apply'.thentable=>{ //获取行的数量 var count_rows=表[0]。ch

柏树和桌子配合得好吗?我有一个表,其中新添加的元素位于表的第二页。我想搜索表,如果它不是在第一页,以便柏树将点击第2页。我可以这样做吗?或者我必须使用Javascript或其他什么吗?

这被称为条件测试,对于e2e测试来说通常是个坏主意


如果我想在表格中搜索,我实际上就是这样做的。在这种情况下,我单击每个可用按钮:

cy.get'.name\u of \u class\u或\u id\u如果\u apply'.thentable=>{ //获取行的数量 var count_rows=表[0]。childElementCount //删除行的名称 var aux_name_rows=表[0]。classList.toString 对于变量i=0;i:第n个子项“+列位置单击+”>。可单击对象的类。单击 } } } } 这会有帮助

cy.xpath(columnInTable).each(
      ($e, index, $list) => {
        const text = $e.text()
        if (text.includes('yourDesiredColumnText')) {
//Do logic here
          }

        if (index === -1) {
          //goto 2nd page
        }
      }
    )
  }

你能详细说明第二页的意思吗?点击链接到另一个网页?是的,表的记录在第二个页面上,我必须使用分页。我尝试类似于cy.get'table.table.table striped.table custom'.get'tr'。包含'searchingText'。然后$tr=>{if$tr.hasClass'active'{cy.get'table.table.table striped.table custom'.get'tr'包含'searchingText.SIBLENS'td',{force:true}.find'.form control'。选择'Option1'}否则{cy.get'div.form-group>ul.pagination.pull-right>li.next>span'。单击}}这是真的,我不会在e2e测试中包括这一点,因为它可能非常棘手,而且容易出错。我自己过去曾在几种情况下尝试过这类事情,但从长远来看,它们会让人头疼,所以将它们删除。