欢迎来到skeleton系列教程 :网课脚本编写教程
制作优良脚本应该有如下规范。
一: 做任何脚本,优先考虑制作发送 网络请求 的脚本 , 其次考虑制作自动化脚本。
意思就是,做任何脚本,如果你对抓包,发送网络请求可以熟悉掌握。那么优先考虑
发送请求脚本。 因为前端界面是会经常发生变动的!!! ,如果修改了一个元素的
ID,或者更改了一个模块, 你的整个自动化脚本很可能需要 重构。 但是后端接口
是不会经常发生变化的,比较稳定,就算修改,也能根据接口规则,局部修改脚本即可!
二: 如果遇到网络请求非常复杂, 但是前端界面较为简便,优先考虑自动化脚本
出现这种情况可能有如下几个原因
- 接口有各种session 和 token 的验证, 那么这种就是对接口做了防护的。
- 老旧项目,一般会有各种请求跳转,非常复杂。
- 接口数据经过加密,js函数也经过加密,不好破解。
- 接口参数全是拼音或者看不懂的参数,也是做了防护
以上这几种情况就不要做网络请求了,但是如果你非常熟练了,攻克一下也不是不行。
三: 自动化脚本尽量避免操作dom元素
- 在页面中如果频繁的操作dom元素可能会导致页面卡慢。
- 如果发现有函数可以替代dom元素的操作,而达到目的地,那么优先选择函数。
- 如果需要获取一些数值,避免操作dom元素,先审查元素,看看该数值有没有暴露在页面中。比如userid ,用户名字,这种数值可能可以通过变量直接获取。
如上,想到再补充