selenium是基于页面的自动化,开源,但伴随着开源,与浏览器之间的兼容性有时会有问题,如Firefox升级比较快,而selenium更新不同步,导致以前能用的脚本都不能使用,也许这个可以用phantomJS来替代,但这也失去了最终用户交付时的环境,更悲剧的是selenium的效率问题,我想问一下有没有什么好办法能解决这个效率与兼容性的问题?
对于效率与兼容性的问题,我的想法是,测试不可能发现所有的问题,只能在有限的时间发现尽可能多的问题,或者说,先于我们的用户来发现问题并处理。虽说新版本的浏览器,会因为 driver 不兼容而导致 selenium 脚本不可用,但新版本的浏览器往往在终端用户群中使用频率并不高,可能不是兼容性测试的重点。而那些用户排名前5(也可能是前10,只是举例类比)的浏览器,才是我们需要考虑的。另外,我们可以加强监控,比如在页面中进行埋点的方式,增强用户反馈的体验等方式,收集使用过程中的问题。虽说这样的方式对于某些用户而言是滞后了,但从整体的产品交付来说,这是事半功倍的。
如果我们的自动化测试重点,确实是某个 selenium 不支持的版本,我们可以找其他测试解决方案,比如阿里开源的 F2etest(搭建在 Windows Server 上)。也可以加入 selenium slack 群,关注 selenium 动态,及时调整自动化测试规划。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。