39 | 从小作坊到工厂:什么是Selenium Grid?如何搭建Selenium Grid?
该思维导图由 AI 生成,仅供参考
什么是测试基础架构?
- 深入了解
- 翻译
- 解释
- 总结
Selenium Grid是一种用于并发执行GUI测试用例的测试执行机集群环境,采用HUB和Node模式。文章从介绍测试基础架构的概念入手,详细讨论了传统的“小作坊”模式存在的问题,以及Selenium Grid的优势和工作原理。作者通过对比律师事务所的例子,生动地解释了Selenium Hub和Selenium Node的对应关系,以及它们之间的工作流程。此外,文章还提到了Selenium Grid的搭建方法,包括传统的Selenium Grid和基于Docker的Selenium Grid。通过本文,读者可以快速了解Selenium Grid的概念、工作原理和搭建方法,为进一步深入学习测试基础架构奠定了基础。文章还探讨了基于Docker的Selenium Grid搭建方法,强调了其灵活性、高效性和可维护性。总结指出Selenium Grid功能强大,搭建方法简单,已广泛应用于测试执行环境的搭建中。最后,作者提出了思考题,探讨了在云端搭建Selenium Grid的可能性,展望未来的主流方案。
《软件测试 52 讲》,新⼈⾸单¥68
全部留言(17)
- 最新
- 精选
- 元让Selenium Grid应该算是非常老的技术,在selenium 2.0包括后面的webdriver 出来后就应该应用比较少了,据说现在都有selenium 3.0了,为什么还用这么老的技术做UI 自动化
作者回复: selenium grid和selenium 2.0/3.0是两种完全不同的东西,虽然都有selenium这个单词,但是两者之间没有可比性,grid是目前最常用也是主流的测试分布式执行架构,其可以和selenium1/2/3结合使用。而selenium1/2/3是gui自动化框架,1的原理和2和3的差别较大,具体可以参考之前的文章。至于你说grid是非常老的技术,不知道是从哪个角度来讲的,据我所知目前为止好像没有超过grid的测试执行解决方案。
2018-09-26218 - Ping针对互联网应用的测试场景,selenium grid的方式(尤其是基于docker部署,以及未来云部署)是可以提供更灵活的测试发布,更快的执行效率。我的疑问是:如果测试场景严重依赖于执行顺序,每个场景都对数据强依赖且消耗系统资源较多的情况下,如何更好的利用selenium grid来有效提升执行效率呢?
作者回复: 你的问题和selenium grid本身不相关,grid只是提供测试的执行环境,而和每个测试用例内部的执行顺序以及数据依赖没有关系,你的问题是在如何设计场景结偶的测试用例上,建议你参考前面gui和api测试设计的文章,比如如何做测试分层等等
2018-09-267 - 阿嬷node上的浏览器实例是真实存在在机器上的吗?如何进行版本控制和登记呢?
作者回复: 是真实的浏览器实例,具体可以参考selenium grid的官方文档,登记是在挂node的时候完成的,版本就是你在机器上安装的浏览器版本,可以多个
2019-01-082 - 年轻人的瞎折腾^.请问做接口自动化的话用selenium brid 版本docker的框架吗?
作者回复: 不适合,但是可以用docker来做API的测试发起机
2019-01-131 - Joey写ui自动化是否都需要有可视化界面,比如我公司都是天翼云的centos服务器,能否做?
作者回复: ui自动化的对象就是界面,所以是需要有界面的测试才适合用ui测试
2018-09-291 - 一池浮萍感谢老师的分享
作者回复: 感谢支持
2018-09-26 - 捷后愚生在学习selenium的时候,知道selenium有三大组件,SeleniumIDE、Selenium WebDriver、Selenoium Grid,重点学习了Selenium WebDriver,这篇文章让自己更加深入理解Selenoium Grid。2020-08-069
- (╯‵□′)╯︵┻━┻平台可以提供一站式selenium grid方案,包括node资源的自动创建与管理。从基础设施层到应用层都可以与云平台的其他工具整合,包括与部署在云端的CI/CD流水线进行集成。2019-08-224
- Rachel_fang老师主要讲的还是 grid的 分布式架构设计,如果要开发测试执行平台 可以参考这个架构设计2019-09-232
- 楚耳老师,我看到我们运维用的是Kubernetes这套东西2018-10-3112