selenium总结

常用自动化测试工具
1.QTP(Quick Test Pro)支持B/S,C/S架构,主要用于回归测试和同一软件的新版本测试(收费,用得少)
2.RF(Robot Framework)基于关键字的接口自动化
3.Selenium 是一个用于Web应用程序的开源测试工具,支持多浏览器(Chrome,Edge,Opera,Firefox,IE,Mozilla),多语言(Java,C#,Ruby,Python,Perl,C++),多平台(Linux,Windows,MAC)
Selenium的优点
开源、免费;多浏览器支持,多平台支持,多语言支持;对Web页面有良好的支持
Selenium 1.0 组成

Selenium IDE:Firefox浏览器中的一个小插件,实现浏览器操作的步骤的录制和回放
Selenium Grid:在多台机器和异构环境中运行测试用例
Client libraries:用来编写测试脚本,控制selenium server的库。(暴露API供调用)
Selenium server:负责控制浏览器的行为
Launcher:启动浏览器
Http Proxy:拦截你的请求
Core:加载JS来执行
Selenium Core就是一堆JavaScript函数的集合,即通过调用这些函数,我们才可以实现用程序对浏览器进行操作,嵌入到浏览器页面
launcher用于启动浏览器,把selenium core加载到浏览器页面中,并把浏览器的代理设置为selenium server的http poxy

Selenium 2.0 组成

Selenium 2.0=Selenium 1.0+WebDriver
SeleniumRC与WebDriver的区别
SeleniumRC是在浏览器中运行JavaScript应用,使用浏览器内置的JavaScript翻译器来翻译和执行selenese命令(selenese是selenium命令集合)。WebDriver是通过原生浏览器支持或者浏览器扩展来直接控制浏览器。
Selenium与WebDriver合并原因:WebDriver解决了selenium存在的缺点和问题;合并项目是为用户提供最优秀框架的最佳途径。

猜你喜欢

转载自blog.csdn.net/weixin_44167572/article/details/85244660