编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

selenium原理(selenium原理及使用)

wxchong 2024-10-13 09:57:58 开源技术 10 ℃ 0 评论

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的过程。

Tags:

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

欢迎 发表评论:

最近发表
标签列表