8.1 Selenium自动化测试准备
1.Selenium介绍
Selenium是一个Web开源自动化测试框架,页面级操作,模拟用户真实操作,API从系统层面触发事件。
Selenium 1.0
Sever/Client工作方式,可在local或remote机器上运行基于js注入的case底层。
为什么一定要用代理服务器的模式?答案是同源策略,它是由Netscape 提出的一个著名的安全策略,现在所有可支持Javascript 的浏览器都在使用这个策略。
Selenium 2.0
Selenium 2.0基于Selenium 1.0(即Javascript )并结合其WebDriver来模拟用户的真实操作。WebDriver原生绑定到浏览器,绕过浏览器安全模型。它有很好的处理Ajax的能力,并且支持多种浏览器(如Safari、IE、Firefox、Chrome等),可以运行在多种操作系统上面。目前,大家几乎都在使用Selenium 2.0。
2.基于Java开发
(1)Selenium IDE录制用例,回放,导出Java代码。
(2)多种方式定位并控制页面元素:
Web元素定位
id name linktext xpath tag css
异常处理
(3)自动化测试用例封装和设计原则参考如图8.1所示。
▲图8.1
安装JDK,配置JDK环境变量。
安装Eclipes。
3.运行时注意驱动与浏览器的版本
默认为火狐(Firefox)驱动,如chromedriver.exe、IEDriverServer.exe。
注意,版本需要兼容JDK 1.7以及IE 8到IE 10,IE 11及以上需要更新驱动才能支持,请大家自行研究更新版本驱动或采用旧版本浏览器。
4.环境搭建的简要步骤
(1)安装JDK,配置JDK环境变量。
(2)安装Eclipes。
(3&