一、Selenium WebDriver介绍
1、跨平台,用web浏览器做自动化的工具。
2、可以在浏览器上运行的一个框架,用来进行界面的自动化。
3、支持多种计算机语言。
4、可以模拟真实的用户去操作web界面,验证功能点。
5.、开源、免费、平台独立、支持多种语言。
二、Selenium组件
1、Selenium IDE(已经被弃用)
a、录制回放。
b、不支持大的项目。
c、只能在火狐浏览器上使用。
2、Selenium RC(已经被弃用)
a、支持多系统,浏览器和语言。
b、在任何支持JavaScript的浏览器上工作。
c、Selenium RC用JavaScript注入进行定位页面元素,定位后就可以查看页面元素属性,用selenium rc进行测试时需要一直运行远程控制服务器(RC Server)。
d、有些浏览器(比如IE)在strict mode模式下会阻止JavaScript注入。
e、已经被Selenium WebDriver代替。
3、Selenium WebDriver
a、克服了Selenium RC的缺点。
b、JavaScript注入完全移除。
c、支持多系统、多浏览器、多语言。
d、不需要使用RC Server服务器。
e、IOS和Android都支持。
f、直接和本地浏览器代码交互。
g、不同的浏览器都有自己单独的类。
4、Selenium Grid-并行或顺序执行
a、在不同的机器上设计分布式测试。(如果你有3台电脑作为hub(枢纽),让另外两台机器作为nodes(节点),两个node分开各执行100条用例。)
5、
6、WebDriver是一个接口。
7、htmluntil是一个无界面浏览器,在内存中执行代码,运行速度比较快,测试时发送命令到htmluntilDriver,执行后返回动作结果。