【发布时间】:2020-02-29 04:14:56
【问题描述】:
我正在尝试按以下方式计算总价。但是,当我在底部记录总值时,我总是得到 0 记录。
我希望将总计存储在一个变量中,以便以后可以使用它来比较值。
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
【问题讨论】:
-
用
.then替换.each怎么样,像你做的那样循环数据(使用for循环)并在循环之后登录数据,仍然在回调中?
标签: cypress