网站首页 > 开源技术 正文
selenium,目前最常用的一种web自动化测试工具,是开源的,它可并行测试,模拟用户操作,贴近用户实际操作,测试效果直观。
selenium三大组件
selenium WebDriver:Selenium核心组件,它就是实现页面操作的组件,利用浏览器原生的API,封装成一套更加面向对象的SeleniumWebDriverAPI,直接操作浏览器页面里的元素,执行效率更高,且稳定性依赖于浏览器厂商,显然更加稳定,因此各大常见浏览器都有对应的WebDriver,例如Chrome对应chromedriver,Firefox对应geckodriver,IE对应iedriver,甚至比较高版本的selenium还自带了部分常用浏览器的驱动,使用起来非常方便。它的优势显而易见,使用浏览器源厂的驱动来进行自动化控制,给我们带了更高的安全感。
selenium IDE:Firefox中的一个组件,可以录制操作轨迹,自动生成脚本并进行回放,但它的缺点是不稳定,生成的代码效率低,定位大多采用自动的xpath方式定位,定位繁琐,回放成功率低,且不适用于复杂系统。
selenium Grid:用于实现分布式测试。
selenium原理
首先,脚本运行开始,会打开指定的浏览器,WebDriver会将目标浏览器绑定到特定的端口,启动后,浏览器作为WebDriver的remote server,接收测试脚本的命令。
其次,客户端(也就是测试脚本)通过CommandExecutor发生http请求到Server。
再次,WebDriver通过浏览器的原生组件,转化Web Service的命令为浏览器native的调用来完成操作。
最后,就是用户操作Web Application的过程。
猜你喜欢
- 2024-10-13 Selenium自动化测试(Selenium自动化测试脚本)
- 2024-10-13 Python爬取动态网页之selenium扫盲篇
- 2024-10-13 Python Selenium 变量与选择器选择元素
- 2024-10-13 手把手教会你selenium无代码自动化测试工具
- 2024-10-13 一文搞懂pytest+selenium编写网页UI自动化脚本和用例
- 2024-10-13 骗子进军 AI 领域!一边“删号跑路”,一边研发“新业务”
- 2024-10-13 Selenim2和Selenium3的区别(seleniumide)
- 2024-10-13 Selenium2入门(一)简介(selenium基本使用方法)
- 2024-10-13 Selenium ---Web自动化测试的神兵利器,值得收藏!
- 2024-10-13 录制web 自动化测试用例(录制web 自动化测试用例的软件)
你 发表评论:
欢迎- 03-26业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
- 03-2615个最好的性能测试工具(软件测试工程师必备)
- 03-26软件测试工程师必备技巧!(软件测试工程师入门教程)
- 03-26UE4基础知识总结(七)(ue4入门)
- 03-26Portkeys推出新款HDMI播放器:5.5英寸FHD屏幕,支持4K输入/输出
- 03-26数字时代的纯粹,HiFiMan HM-901S 播放器体验
- 03-26CBN丨Double 11 sales shows resilience in China’s consumption
- 03-26AKG K812简单听感(akgk812pro评测)
- 最近发表
-
- 业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
- 15个最好的性能测试工具(软件测试工程师必备)
- 软件测试工程师必备技巧!(软件测试工程师入门教程)
- UE4基础知识总结(七)(ue4入门)
- Portkeys推出新款HDMI播放器:5.5英寸FHD屏幕,支持4K输入/输出
- 数字时代的纯粹,HiFiMan HM-901S 播放器体验
- CBN丨Double 11 sales shows resilience in China’s consumption
- AKG K812简单听感(akgk812pro评测)
- 盘点索尼Walkman发展史,哪台播放器让你印象深刻
- LUXMAN力仕 DA-07X 解码器#发烧hifi
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)