Cypress 计算柏树的总重量

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

我试着用下面的方法计算总价。但是,当我在底部记录总值时,我总是记录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");
      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;
    });
});

。每个
替换为
。然后
,像您那样循环数据(使用
进行
循环),并在循环后记录数据,仍然在回调中,如何?