1.什么是seleniums
a:它是跨平台的,用web浏览器做自动化的一套工具
b:它是可以在浏览器上运行的一个框架,可以用来进行界面自动化
c:支持很多种计算机语言
d:可以模拟真实的用户去操作web界面,验证功能点
2.使用selenium的原因
a:开源的,免费试用
b:平台独立,和平台无关(mac、windows、linux)
c:支持多种语言:Java、C#、Python、Ruby等等
3.Selenium组件
Selenium IDE:
录制脚本、不支持大的项目、只能在火狐上使用
Selenium RC:
支持多系统、浏览器和语言
在任何支持Javascript的浏览器上工作
Selenium RC如何工作的?
a:任何web页面上的元素都可以被定位到并且可以被自动化
b:它用JavaScript定位页面元素
c:它需要一个在机器上运行的这远程控制服务器(RC Servedr)
缺点:
java script injections 在某些浏览器上已经不用了,比如IE
Selenium WebDriver :
它客服了Selenium RC的缺点,Java script Injection 完全移除,支持多系统、多浏览器、多语言,不需要服务器,ios和Android都支持,直接和本地浏览器代码交互、不同的浏览器都有自己单独的类
Selenium Grid -并行或者顺序执行
在不同的机器上设计分布式测试
举例:如果你有三台机器,200个测试用例,你可以让一台机器作为hub,让另外两台机器作为nodes,两个node分开各执行100条用例
4.Selenium WebDriver架构以及工作原理
语言—调用—Selenium Sever(一套接口)----发送命令----WebDriver—>Driver
1.WebsDriver 接口 new一个对象