【Selenium】selenium介绍及工作原理

一、Selenium介绍

用于Web应用程序测试的工具,Selenium是开源并且免费的,覆盖IE、Chrome、FireFox、Safari等主流浏览器,通过在不同浏览器中运行自动化测试。支持Java、Python、Net、Perl等编程语言进行自动化测试脚本编写。

官网地址:Selenium

二、Selenium家族

  • Selenium IDE,是Firefox/Chrome浏览器的扩展插件,支持用户录制和回放测试

  • Selenium WebDriver,提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应

用程序。

  • SeleniumGrid,分布式自动化工具,可以在多个测试环境中以并发的方式执行测试脚本,实现测试脚本的并发执行,缩短大量的测试脚本的执行时间

selenium是一个用于Web应用程序自动化测试工具。selenium测试直接运行在浏览器中,就像真正的用户在操作一样
主要功能包括:
  • 测试与浏览器的兼容性——测试你的应用程序是否能够很好的工作在不同的浏览器和操作系统上
  • 测试系统功能——创建回归测试检验软件功能和用户需求

三、Selenium原理 

自动化测试代码发送HTTP请求给浏览器驱动,驱动解析代码,然后发送给浏览器,浏览器接受驱动发来的指令,完成操作

驱动和浏览器通信:

对于每一条selenium脚本,一个http请求就会被创建并且发送给浏览器的驱动;

浏览器驱动中包含了一个HTTP Server,用来接收这些http请求;

HTTP Server接收到请求后根据请求来具体操控对应的浏览器;

浏览器执行具体的测试步骤,浏览器将步骤执行结果返回给HTTP Server;

HTTP Server 又将结果返回给selenium的脚本,如果是错误代码,我们就会在控制台看到对应的错误信息

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨撕酒家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值