Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。
Selenium 自己不带浏览器,不支持浏览器的功能,它需要与上面提到的第三方浏览器结合在一起才能使用。但是我们有时候需要让它内嵌在代码中运行,所以我们可以用一个叫 PhantomJS 的工具代替真实的浏览器。
以下是Selenium的几个特点:
1、开源软件:源代码开放可以根据需要来增加工具的某些功能
2、跨平台,多平台支持:linux 、windows 、mac
3、支持多浏览器:Firefox、Internet Explorer、Safari、Opera、Chrome、Edge
4、核心功能:就是可以在多个浏览器上进行自动化测试
5、可以搭配多种编程语言使用:Java、Python、C#、JavaScript、Ruby等
6、成熟稳定:目前已经被google , 百度, 腾讯等公司广泛使用
7、支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
8、功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能
Selenium的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
1、框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。
2、使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。
3、使用简单,可使用Java,Python等多种语言编写用例脚本。
推荐阅读:
究竟什么是敏捷开发?为何使用敏捷开发方式?
WBS是什么?创建WBS有什么作用?
性能测试概念探究—负载测试与压力测试的区别
一份好的产品需求规格说明书需要符合哪些规范?
性能测试工具的基本工作原理
黑盒测试、白盒测试、灰盒测试分不清?这篇文章给你讲明白
网站如何进行功能测试?web站点功能测试方法总结
对web网站进行用户体验测试需要关注的测试点
测试项目都需要开展自动化吗?浅谈自动化测试的利与弊