Подсчет суммы в кипарисе - PullRequest
       3

Подсчет суммы в кипарисе

0 голосов
/ 28 февраля 2020

Я пытаюсь рассчитать общую стоимость следующим образом. Однако, когда я записываю итоговое значение внизу, я всегда получаю 0.

I w * sh, чтобы сохранить итоговое значение в переменной, чтобы впоследствии использовать его для сравнения значений.

  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

1 Ответ

0 голосов
/ 28 февраля 2020

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;
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...