能否有什么方式能保证自动化测试的通用性呢?采用selenium的优势有哪些?相对于其他的测试框架的优缺点是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题1. 我不太明确你所指的“通用性”是什么。是要 A项目的某个场景的脚本,到了 B 项目的类似场景也可以用?还是某个功能测试的自动化脚本,可以作为压测脚本?如果是前者,那么我建议测试框架搭建的时候考虑一些设计模式的思想,把页面 url,元素识别等容易变化的内容抽离出来;如果是后者,在框架或工具选型的时候,就可以考虑不同测试类型脚本之间的关系。比如 ReadyAPI 就是这种思路。
问题2. 首先,Selenium Webdriver 支持多种编程语言编写脚本,可以快速上手,可以作为 Web 系统验收测试的利器;其次,Selenium 属于业内比较知名的,资料多,学习氛围不错。从近几年的招聘来看,有很多测试人员多多少少都接触过 Selenium。
问题3. 你没有明确其他测试框架是什么,我这里难以比较。单说 Selenium 缺点的话,开源框架肯定有坑的,大家可以去 github 看 issue list,它也没有QQ浏览器,猎豹等国内用户用的浏览器 driver。另外由于众所周知的原因,官网不稳定,建议通过科学上网的方式去访问 :)