微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取存储在该数组 'my_array' Cypress 中的值?

如何解决如何获取存储在该数组 'my_array' Cypress 中的值?

cy.get(tableBody)
    .each(($el,$index) => {
        let myArray = []
        let mydata = $el.text()
        if($index!==1) {
            myArray.push(mydata.trim())
        }
    }).then((my_list) => {
        cy.log(my_list)

这里,my_list 打印的值与 cy.get(tableBody) 返回的值相同。就像 cy.get(tableBody).then((my_list) => { cy.log(my_list) }。我想要那个数组并稍后使用它。我知道我可以得到这样的回报

TableDataBeforeSorting() {
    let myArray = []
    cy.get(tableBody).each(($el,$index) => {
        let mydata = $el.text()
        if($index!==1) {
            myArray.push(mydata.trim())
        }    
    })
    return myArray

但我希望它在那时使用,以便我以后可以使用它。任何建议或反馈将不胜感激。

解决方法

我发现,当 Cypress 在将数据保存到变量以供以后使用方面没有做我想做的事情时,我可以将数据保存到磁盘:

// save it
cy.XYZcommand().then((results) => {
  cy.writeFile('temp.txt',results)
})

...

cy.readFile('temp.txt')
  .then((results) => {
  // do something with it
})

...
// clean it up
cy.exec('rm temp.txt')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。