selenium家族简介

zsplovezsp zsplovezsp     2023-04-23     125

关键词:

技术图片

 

 

 

 

1)Selenium Core:支持DHTML的测试案例(效果类似数据驱动测试),它是Selenium IDE和Selenium RC的引擎。 
(2)Selenium IDE:FireFox的一个插件,支持脚本录制、调试和用例生成。 
(3)Selenium RC:Selenium Remote Control。selenium RC 是selenium 家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。selenium RC 使用分Client Libraries和selenium Server,Client Libraries库主要主要用于编写测试脚本,用来控制selenium Server的库。Selenium Server负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher、Http Proxy、Core。其中Selenium Core是被Selenium Server嵌入到浏览器页面中的。其实Selenium Core就是一堆JS函数的集合,就是通过这些JS函数,我们才可以实现用程序对浏览器进行操作。Launcher用于启动浏览器,把selnium Core加载到浏览器页面当中,并把浏览器的代理设置为Selenium Server 的Http Proxy。

(4)Selenium Grid:允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web应用的功能测试。Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。其特点为:a. 并行执行;b· 通过一个主机统一控制用例在不同环境、不同浏览器下运行。c· 灵活添加变动测试机。
  (5)Selenium WebDriver:selenium2.x,selenium1集成了webDriver的API实现 

   而Selenium Core和RC就是我们俗称的Selnium1,而与webDriver集成了的Selenium就是我们俗称的Selenium2,也叫Selenium WebDriver。 那为什么要用Selnium2呢,因为 

1、selenium2更加原生态,支持控件更多 
2、 selenium2比selenium1.0更简单易学,有利于维护的API 

3、selenium1.0必须操作真实浏览器,但是WebDriver可以HTML unit Driver来模拟浏览器,在内存中执行用例,更加的轻便 。

      搞清了selenium 1.0 的家族关系,selenium 2.0 是把WebDriver 加入到了这个家族中;简单用公式表示为:

  selenium 2.0 = selenium 1.0 + WebDriver 

  需要强调的是,在selenium 2.0 中主推的是WebDriver ,WebDriver 是selenium RC 的替代品,因为 selenium 为了向下兼容性,所以selenium RC 并没有彻底抛弃,如果你使用selenium开发一个新自动化测试项目,强列推荐使用WebDriver 。那么selenium RC 与webdriver 主要有什么区别呢?

  selenium RC 在浏览器中运行JavaScript应用,使用浏览器内置的JavaScript 翻译器来翻译和执行selenese命令(selenese 是selenium命令集合)。

  WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。

 

offset家族基本简介

 Offset家族简介offset这个单词本身是--偏移,补偿,位移的意思。js中有一套方便的获取元素尺寸的办法就是offset家族;offsetWidth和offsetHight以及offsetLeft和offsetTop以及offsetParent共同组成了offset家族。offsetWidth和offsetHight(检测盒... 查看详情

hadoop之家族成员pig简介

...许多的子项目,今天的内容就是简单的介绍一下Hadoop家族的子项目中的Pig。下图是一个Hadoop子项目的大体结构图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-INUf7iRp-1662106189048)(http://172.18.3.4:8090/... 查看详情

spring-boot-starter家族成员简介

以下应用程序starters是SpringBoot在org.springframework.boot组下提供的:名称描述spring-boot-starter核心SpringBootstarter,包括自动配置支持,日志和YAMLspring-boot-starter-actuator生产准备的特性,用于帮我们监控和管理应用spring-boot-starter-amqp对”... 查看详情

spring-boot-starter家族成员简介

下应用程序starters是SpringBoot在org.springframework.boot组下提供的:名称描述spring-boot-starter核心SpringBootstarter,包括自动配置支持,日志和YAMLspring-boot-starter-actuator生产准备的特性,用于帮我们监控和管理应用spring-boot-starter-amqp对”... 查看详情

selenium简介

Q:Whatisselenium? A:Seleniumautomatesbrowsers.Q:OfficialwebsiteA: https://www.seleniumhq.org/通过“Documentation”部分我们可以更多的了解selenium和如何使用selenium,里边的介绍非常详细,值得细读。  查看详情

自动化测试-1.selenium简介

1.selenium一个自动化测试工具,适用于测试web系统2.selenium支持多种编程语言:python、java、c#、ruby3.selenium支持多浏览器,selenium脚本可以在多种浏览器上运行,比如IE、Firefox、chrome4.selenium工作原理:通过对HTML元素的定位获取到元... 查看详情

爬虫入门selenium用法简介

Selenium是什么?一句话,自动化测试工具。它支持各种浏览器,包括Chrome,Safari,Firefox等主流界面式浏览器。如果你在这些浏览器里面安装一个Selenium的插件,那么便可以方便地实现Web界面的测试。换句话说叫Selenium支持这些浏... 查看详情

selenium简介

...要级别4、测试环境 5、操作步骤 6、预期结果 Selenium:流行的开源web自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样,支持的的浏览器包括IE,Firefox,Chrom等自动化测试的优点:快速回归、脚本重... 查看详情

selenium-简介

目录selenium是什么?应该具备的知识Selenium功能特性Selenium的局限性Selenium与QTP比较Selenium工具套件Selenium集成开发环境(IDE)Selenium远程控制器SeleniumWebDriverSeleniumGrid返回Selenium目录返回随笔目录selenium是什么?回到顶部Selenium是最广泛使... 查看详情

selenium学习selenium总结

1.Selenium简介Selenium经历了三个大版本,Selenium1.0、Selenium2.0和Selenium3.0。Selenium不是由单独一个工具构成的,而是由一些插件和类库组成的,这些插件和类库有其各自的特点和应用场景。Selenium1.0家族关系如下图所示。1.... 查看详情

spring简介

...说的Spring实际上是指SpringFramework,而SpringFramework只是Spring家族中的一个分支而已。Spring家族中,除了SpringFramework,主要还有:SpringBootSpringMVCSpringCloudSpring是为了解决企业级应用开发的复杂性而创建的。使用Spring可以让JavaBean之间... 查看详情

selenium框架简介

selenium框架是目前基于web自动化的开源自动化工具。它能提供一系列函数,自动化模拟浏览器的各式各样的操作。1,支持多浏览器:firefox,chrome,IE,Safari等2,支持多种脚本语言:PHP,python,java,c#,ruby等3,支持多操作系统:... 查看详情

clouderamanager简介

Hadoop家族整个Hadoop家族由以下几个子项目组成:HadoopCommon:Hadoop体系最底层的一个模块,为Hadoop各子项目提供各种工具,如:配置文件和日志操作等。HDFS:是Hadoop应用程序中主要的分布式储存系统,HDFS集群包含了一个NameNode(... 查看详情

python selenium 无法使用 Firefox 扩展 - 消息:无法加载配置文件。简介目录

】pythonselenium无法使用Firefox扩展-消息:无法加载配置文件。简介目录【英文标题】:pythonseleniumdoesnotscalewithfirefox-Message:Can\'tloadtheprofile.ProfileDir【发布时间】:2016-09-1917:30:12【问题描述】:为什么在python和firefox中使用selenium会发... 查看详情

python--爬虫--selenium的简介和使用(代码片段)

selenium简介什么是seleniumselenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,可以接收指令,让浏览器自动加载页面,获取需... 查看详情

python爬虫selenium--selenium简介安装seleniumselenium基本使用(代码片段)

1.Selenium简介1.1什么是selenium?Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。(这样就可以保证获取到的数据是完整的)例如:京东秒杀的数据直接爬... 查看详情

selenium简介

...,如下图所示这种测试常见于功能测试工具,我们要讲的Selenium,就是典型代表。Selenium官网开头这样写着:Selenium可以(用程序控制)自动化浏览器。这是它的能力。至于你怎么用这种能力,用到什么程度,完全看你了。你可以... 查看详情

python--爬虫--selenium的简介和使用(代码片段)

selenium简介什么是seleniumselenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,可以接收指令,让浏览器自动加载页面,获取需... 查看详情