缘起何处?
每逢春节回家“抢”火车票时,相信大家都用过或听说过各种抢票软件吧,搜狗浏览器也提供了抢票扩展(搜狗抢票)助大家回家团圆。搜狗浏览器扩展既然能帮我们自动买票,那么使用搜狗浏览器扩展能不能帮我们做一些工作呢?如果你真这么想,那应该为你这天才的想法来点热烈的掌声。
接下来就说道说道搜狗浏览器扩展如何帮助我们提升工作效率。这里列举一个最简单的问题作为影子,更多有用的工具还得根据实际的需求来定制特定的扩展帮助你提升工作效率。
案例问题:我们有一个打包系统专门打各种安装包(如浏览器安装包),如下图示;另有一个自动化测试部署系统。每次需要用某个安装包跑自动化测试时,都需要去打包系统里通过审查元素获取安装包下载路径,然后去部署系统里修改这个路径,保存后进行自动化测试。问题就是这样,或许你会想这样做并不复杂也不耗时,但是自动化测试几乎每天都在跑,同时每天会跑几个版本几条支线的安装包,自动化测试的类型也有多种,这样一来就会花比较多的精力了。
如果在打包系统里有个“按钮”点击一下就把自动化测试部署好了,是不是很方便呢?像下图这样:
当然,你可能会问:为什么不让打包系统的负责人直接添加一个这样的按钮来完成这个工作呢?由于打包系统和部署系统是两个团队开发完成,而用扩展来解决这个问题成本更少。
如何编写扩展做事?
那么如何增加这个“按钮”来部署自动化测试呢?这个问题事实上就如何编写一个搜狗浏览器扩展来实现这个功能。实现过程主要包括这样几个点:
1. contentscript脚本的编写:由于要往打包系统页面注入一个按钮,所以需要编写这个注入脚本;
2. 点击按钮后往部署发送请求:先在部署系统里建立好测试模板,每次修改安装包路径即可。
其实需要做的就这么多,搜狗浏览器扩展如何编写请参考搜狗浏览器开发者文档(请见http://ie.sogou.com/open),以及前面分享的《QUnit在浏览器扩展API测试中的应用》(阅读原文请点击左下角的“阅读原文”)。
搜狗浏览器本身提供了很多优秀的扩展,这些扩展或许对你的日常生活大有帮助,但是对你的工作效率提升就不一定有作用。这时,我们就应该自己编写一个搜狗浏览器扩展来解决特定的问题。
工作效率提高了吗?
到这里这篇小分享也算完成了,但是你是否会觉得我其实没有分享什么实质的内容呢?说真的,我也这么想,这篇分享的目的在于:在日常的工作中,应该养成自动化的思维,机器能帮我们完成的工作为什么不让机器来做呢?然后你可以端杯咖啡看篇文章,这样不是更好吗?
浏览器扩展能做的事也是有限的,根据工作内容和性质不同,有各种不同的提高你工作效率的方法,只要你善于去发现、去总结,养成自动化的思维。
你的工作中肯定也有不少的自动化相关的小工具吧,欢迎你拿出来跟我们一起分享、进步!
如需转载该篇文章,请注明来自“搜狗测试”