Javascript API 不同与后端 API 有明确的返回结果,它的运行时反应在 web 页面上的一个动态变化,如何进行测试呢?有什么测试方法吗? 每次前端同学提测后! 却提不了一两个 bug 的感觉是真的让人心酸啊......(下图是测试 “改变根节点 API:setRootUpId ”)
一般不单独测这玩意儿,合并到 UI 测试。
这,,,蹲一蹲其他大佬的看法
没有单独测试过 js api,为啥要这样测试呢?
我测过前端和原生(win mac ios android linux ipad )的 bridge
执行 JS,截图,人工过一遍,确认 OK,设为基线,后续截图比对基线
“确认 OK” 可以认为是最简单的功能测试,“基线” 和后续是代表什么啊
看起来像是用代码测代码。。
个人觉得,可以用测 api 的思路来测吧。比如针对每个函数,校验入参值合法时效果是否匹配,不合法时是否可以正确抛异常。
如果是自动化的手段,可以参考 5 楼的答案,用一些 js 框架来调用。
我现在就是干类似这种的测试工作,因为这里没有交代清楚是什么业务,所以我也不好猜提及的前端 js API 是不是以某种形式提供给外部用户,我就分情况讨论:
参考资料: