开发者社区 问答 正文

能否有什么方式能保证自动化测试的通用性呢?

能否有什么方式能保证自动化测试的通用性呢?采用selenium的优势有哪些?相对于其他的测试框架的优缺点是什么?

展开
收起
OSC开源社区 2024-05-29 14:04:39 34 分享 版权
1 条回答
写回答
取消 提交回答
  • 问题1. 我不太明确你所指的“通用性”是什么。是要 A项目的某个场景的脚本,到了 B 项目的类似场景也可以用?还是某个功能测试的自动化脚本,可以作为压测脚本?如果是前者,那么我建议测试框架搭建的时候考虑一些设计模式的思想,把页面 url,元素识别等容易变化的内容抽离出来;如果是后者,在框架或工具选型的时候,就可以考虑不同测试类型脚本之间的关系。比如 ReadyAPI 就是这种思路。

    问题2. 首先,Selenium Webdriver 支持多种编程语言编写脚本,可以快速上手,可以作为 Web 系统验收测试的利器;其次,Selenium 属于业内比较知名的,资料多,学习氛围不错。从近几年的招聘来看,有很多测试人员多多少少都接触过 Selenium。

    问题3. 你没有明确其他测试框架是什么,我这里难以比较。单说 Selenium 缺点的话,开源框架肯定有坑的,大家可以去 github 看 issue list,它也没有QQ浏览器,猎豹等国内用户用的浏览器 driver。另外由于众所周知的原因,官网不稳定,建议通过科学上网的方式去访问 :)

    2024-05-30 08:44:02
    赞同 展开评论
问答分类:
问答地址: