gpt4 book ai didi

javascript - 在 testcafe 中对偏离“.1”的数字执行断言的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-28 14:07:19 25 4
gpt4 key购买 nike

我需要一些帮助。这是一个奇怪的问题。基本上我正在编写一些 testcafe 测试,其中:用户转到订单摘要页面并验证结账页面上的总计与订单详细信息页面上的总计是否匹配。

问题:在某些情况下,订单详细信息总额会减少一美分(根据开发人员的说法,这不是一个值得很快修复的错误)。例如,在结账页面上,您的订单总额为 3.50 美元。订单详情页面总计为 3.51 美元

有没有办法对抗 testcafe 断言中的额外一分钱?

这是我的断言:

await t
.expect(totalOnCheckoutPage)
.eql(totalOnOrderDetails);

totalOnCheckoutPage 和totalOnOrderDetails 是选择器变量。

最佳答案

您可以编写自定义 util 来进行舍入。示例

function round(x, precision) {
var y = +x + (precision === undefined ? 0.5 : precision/2);
return y - (y % (precision === undefined ? 1 : +precision));
}
console.log(round(3.51, 0.1))
console.log(round(3.55, 0.1))

引用号:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round

关于javascript - 在 testcafe 中对偏离“.1”的数字执行断言的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60823295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com