selenium学习笔记01
我们通常所说的selenium是对selenium的总称,其中包含三个项目分别是:
- selenium webdriver
- selenium ide
- selenium grid
selenium WebDriver
selenium WebDriver 是客户端api接口,测试人员通过掉用这个接口,来访问浏览器驱动,浏览器驱动在访问浏览器
过程如图所示
另外:与浏览器的通信也可以是通过selenium server 或remotewebdriver 的远程通信,remotewebdriver 与驱动程序和浏览器在同一系统上运行
如下图所示:
除此之外,还可以使用selenium server或selenium grid 进行分布性测试
如下图所示:
selenium IDE
selenium IDE 是一个浏览器插件,支持Chrome浏览器和firefox浏览器,可以将手动测试过程记录下来,并产生自动化测试脚本,可以实现回放
selenium Grid
如果想通过在多台计算机上进行分布式来扩容,并从一个中心点管理多个环境,从而轻松地对多种浏览器/os组合运行测试,那么可以使用selenium grid
selenium的特点
- 开源、免费
- 多浏览器支持:firefox、Chrome、IE、Opera、edge
- 多平台支持:linux、Windows、mac
- 多语言支持:java、python、ruby、c#、JavaScript、C++
- 支持分布式测试(使用selenium grid)
- 支持录制、回放和脚本生成(使用selenium IDE )