网站首页 > 开源技术 正文
Selenium是一系列基于web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,它们能够通过多种方式定位界面元素,并可以将预期结果与系统实际表现进行比较。
作为一款强大的测试工具,Selenium具有以下几个特性。
(1)可对多浏览器进行测试,如IE、Firefox、Safari、Chrome、Android手机浏览器等。
(2)支持多种语言,例如Java、C#、Python、Ruby、PHP等。
(3)跨平台,例如Windows、Linux、iOS、Android等。
(4)开源免费。
Selenium是由以下几个工具组成,每个工具都扮演着独特的角色。
Selenium IDE。Selenium IDE是一个用于构建脚本的初级工具。它是一个Firefox插件,拥有一个易于使用的界面。Selenium IDE拥有录制功能,能够记录用户执行的操作,并将其导出为可重复使用的脚本(支持多种编程语言),然后用于执行测试。
Selenium 1。Selenium 1(Selenium-RC)是Selenium最主要的测试工具之一,它所具有的某些功能即使是新版的Selenium2也无法支持。它能够通过多种语言(Java、JavaScript、Ruby、PHP、Python、Perl和C#)编写测试代码,同时能支持几乎所有浏览器的测试。
Selenium 2。Selenium 2(WebDriver)作为最新版的Selenium工具,代表未来Selenium的发展方向。这套全新的自动化测试工具提供了许多功能,包括一套组织性更好、面向对象的API,并克服了在之前Selenium1版本中测试的局限性。
可以通过很少的修改就将Selenium1的代码移植到Selenium2。同时,Selenium2也提供了向前兼容Selenium1的接口。Selenium Grid。Selenium Grid能够让Selenium 1的测试在多个不同的环境中运行,也能让测试并行执行。也就是说,各个测试能够在同一时间、不同机器上运行。这有两个好处。
首先,如果拥有一套大规模的测试或执行缓慢的测试,可以通过Selenium Grid将测试在同一时间、不同的机器上运行,从而大幅提高性能;其次,如果测试必须在多个环境中运行,那么Selenium Grid具有的“同一时间、不同机器”的特性也能够轻松做到这一点。不管怎么样,Selenium Grid都能够大幅提高测试的效率。
2.选择适合的Selenium工具
大多数用户都是从Selenium IDE开始的。如果没有编程经验,可以通过Selenium IDE来快速熟悉Selenium的命令。使用IDE,可以快速创建简单的测试,有时甚至只需花几分钟的时间。
然而,并不建议所有的自动化测试都使用Selenium IDE。为了有效地使用Selenium,需要使用Selenium 1或Selenium 2,来配合使用其中一种编程语言,自己创建并运行测试。
虽然,Selenium 2 是未来Selenium未来的发展方向,但Selenium 1和Selenium 2各有优劣,这需要用户进行判断。另外,Selenium 1和Selenium 2可以互相转换。
Selenium Grid一般用于分布式测试和集群测试,需要在多台机器同时执行测试时,可以选择使用该工具。
搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核
猜你喜欢
- 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 自动化测试用例的软件)
- 2024-10-13 基于Selenium + Python的web自动化框架!
你 发表评论:
欢迎- 03-19基于layui+springcloud的企业级微服务框架
- 03-19开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- 03-19SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 03-19SpringBoot+LayUI后台管理系统开发脚手架
- 03-19layui下拉菜单form.render局部刷新方法亲测有效
- 03-19Layui 遇到的坑(记录贴)(layui chm)
- 03-19基于ASP.NET MVC + Layui的通用后台开发框架
- 03-19LayUi自定义模块的定义与使用(layui自定义表格)
- 最近发表
-
- 基于layui+springcloud的企业级微服务框架
- 开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- SpringBoot+LayUI后台管理系统开发脚手架
- layui下拉菜单form.render局部刷新方法亲测有效
- Layui 遇到的坑(记录贴)(layui chm)
- 基于ASP.NET MVC + Layui的通用后台开发框架
- LayUi自定义模块的定义与使用(layui自定义表格)
- Layui 2.9.11正式发布(layui2.6)
- Layui 2.9.13正式发布(layui2.6)
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)