01Selenium(自动化测试)
Selenium是一个用于Web应用程序自动化测试工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,是一款同样使用ApacheLicense2.0协议发布的开源框架
主要功能包括:
测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上
测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本
SeIenium的特点如下:
开源,免费
多浏览器支持:Firefox、Chrome、IE、Opera、Edge
多平台支持:Linux、Windows、MAC
多语言支持:Java、Python、Ruby、C#、JavaScript、C++
对web页面有良好的支持,直接运行在浏览器中,模拟用户的操作
简单(API简单)灵活(用开发语言驱动)
支持分布式测试用例执行
Selenium目前主要包括以下几个套件:
SeleniumIDE:IDE是一个Firefox插件,可以录制用户的基本操作,生成测试用例
SeleniumRC:RC为核心部分
SeleniumRC分为ClientLibraries(编写测试脚本)和SeleniumServer(控制浏览器行为)
SeleniumWebDriver:WebDriver前身是SeleniumRC,可以看作是SeleniumRC的替代品,直接发送命令给浏览器,并检索结果。
SeleniumGrid:网格用于运行在不同的机器,不同的浏览器并行测试的工具,目的在于加快测试用例运行的速度,从而减少测试运行的总时间。