如何获取存储在该数组 'my_array' Cypress 中的值?
How can I get the value stored in that array '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) return 相同的值。就像 cy.get(tableBody).then((my_list) => { cy.log(my_list) }。我想要那个数组,以后再用。我知道我可以得到 return 这样的
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')
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) return 相同的值。就像 cy.get(tableBody).then((my_list) => { cy.log(my_list) }。我想要那个数组,以后再用。我知道我可以得到 return 这样的
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')