Cypress 计算柏树的总重量
我试着用下面的方法计算总价。但是,当我在底部记录总值时,我总是记录0 我希望将total存储在一个变量中,以便稍后使用它来比较值Cypress 计算柏树的总重量,cypress,Cypress,我试着用下面的方法计算总价。但是,当我在底部记录总值时,我总是记录0 我希望将total存储在一个变量中,以便稍后使用它来比较值 let total = 0; cy.get('[cy-data="order-summary-products-product"]').each( ($product, index, $list) => { const productQuantity = $product.attr("cy-data-product-quantity
let total = 0;
cy.get('[cy-data="order-summary-products-product"]').each(
($product, index, $list) => {
const productQuantity = $product.attr("cy-data-product-quantity");
const productPrice = $product.attr("cy-data-product-price");
total += productPrice * productQuantity;
cy.wrap($product)
.find('[cy-data="order-summary-products-modifier"]')
.each(($modifier, index2, $list2) => {
const modifierQuantity = $modifier.attr("cy-data-modifier-quantity");
const modifierPrice = $modifier.attr("cy-data-modifier-price");
total += modifierPrice * modifierQuantity;
});
}
);
cy.log(total) //Always get 0 logged
Cypress有一个env()方法,您可以全局使用它来存储所需的任何内容
Cypress.env('totalQuantity') = 0;
cy.get('[cy-data="order-summary-products-product"]').each(
($product, index, $list) => {
const productQuantity = $product.attr("cy-data-product-quantity");
const productPrice = $product.attr("cy-data-product-price");
Cypress.env('totalQuantity') += productPrice * productQuantity;
cy.wrap($product)
.find('[cy-data="order-summary-products-modifier"]')
.each(($modifier, index2, $list2) => {
const modifierQuantity = $modifier.attr("cy-data-modifier-quantity");
const modifierPrice = $modifier.attr("cy-data-modifier-price");
Cypress.env('totalQuantity') += modifierPrice * modifierQuantity;
});
});
将
。每个替换为。然后,像您那样循环数据(使用进行循环),并在循环后记录数据,仍然在回调中,如何?