gpt4 book ai didi

javascript - 用 jasmine 跟踪函数执行时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:51 25 4
gpt4 key购买 nike

是否有可能创建一个可重用的 jasmine 匹配器,它会断言一个函数运行时间少于 N 秒?

示例期望样式:

expect(someFunction, [arg1, arg2]).toBeCompletedForLessThan(3);
expect(obj.someMethod, [arg1, arg2]).toBeCompletedForLessThan(5);

我们希望将其与 Protractor 和自定义性能测试联系起来,我们希望断言某些 UI 执行步骤不会超出时间限制。

最佳答案

我会用自定义计时器测量耗时,然后用 .toBeLessThan 断言结果:

var timer = Timer();

$("#mytext").getText().then(function(text){
console.log(text);
});

expect(timer.elapsed).toBeLessThan(1000); // to be under 1 second

计时器:

var Timer = function() {
var starttime = 0;

browser.controlFlow().execute(function() {
starttime = Date.now()
});

return {
get elapsed() {
return browser.controlFlow().execute(() => Date.now() - starttime);
}
};
};

关于javascript - 用 jasmine 跟踪函数执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155606/

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