网站首页 > 开源技术 正文
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 自动化测试用例的软件)
欢迎 你 发表评论:
- 11-07qq邮箱网页版登录官网电脑版
- 11-07查看wifi密码(电脑查看wifi密码)
- 11-07怎么申请163邮箱(怎样申请邮箱个人免费注册)
- 11-07windows 10官方版镜像下载(w10镜像官网下载)
- 11-07电脑网卡坏了怎么修复(电脑网卡坏了维修多少钱)
- 11-07怎么卸载ie浏览器 win7(怎么卸载ie浏览器里的flash)
- 11-072t硬盘一千多个坏道还能用吗
- 11-07惠普牌子的电脑好不好(惠普品牌电脑)
- 1596℃北京那些看上去很牛的车牌们!(北京厉害车牌)
- 1114℃2025年度视频去水印软件TOP5对比:哪款最值得用
- 600℃新疆话里的“虫子”
- 528℃中兴光猫 Telnet下设置大全(中兴光猫命令大全)
- 520℃蓝牙设备配对失败的系统性解决方案与技术解析
- 518℃未备份电脑文件数据恢复的七种方法
- 498℃工艺管道常用英文缩写 英汉对照
- 453℃是爱情啊!比伯分享度假照 与海莉礁石上甜蜜接吻
- 最近发表
- 标签列表
-
- 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)

本文暂时没有评论,来添加一个吧(●'◡'●)