1.Seleniumjava
[1]Selenium包括了Selenium1.0 API和WebDriver API,能够使用这两种模块进行开发,不过基本用的是WebDriver,因此在项目中就是from selenium import webdriver。python
[2]Selenium1.0 API和WebDriver API都是用浏览器进行自动化测试,Selenium1.0是注入JavaScript操做浏览器,而WebDriver 是经过各类浏览器driver来和浏览器进行交互,所以使用不一样的浏览器要使用不一样的浏览器driver。web
2.Linux环境搭建chrome
[1]安装Python:yum install python (用的版本是2.7.11)shell
[2]安装java:yum install java浏览器
[3]安装pip:yum install pipapp
[4]安装xvfb:yum install xvfbcurl
[5]使用pip安装须要的模块:selenium、python-daemon、browsermob-proxy、pyvirtualdisplay、pycurl、xvfbwrapper。(安装pycurl以前须要执行下export PYCURL_SSL_LIBRARY=nss)测试
[6]下载browsermob-proxy:http://bmp.lightbody.net/,进去后单击Download.zip进行下载,下载完后解压,放到/usr/local/。(这个是能够放到其余目录的,只要在程序中指定这个路径就行,或者放到系统bin目录下就能够在程序中不指定路径)google
[7]以后就是下载须要测试使用的浏览器和浏览器driver。
3.浏览器测试环境搭建
[1]Chrome安装流程:下载rpm包(地址:http://orion.lcg.ufrj.br/RPMS/myrpms/google/),而后使用rpm -ivh 安装,若是遇到错误,安装或更新依赖库能够解决。以后下载chromedriver放到/usr/bin目录。
[2]Firefox安装流程:从官网下载Firefox-latest-x86_64.tar.bz2, 解压到/usr/lib64,而后再/usr/bin中创建/usr/lib64/firefox/firefox的软链接。以后下载geckodriver放到/usr/bin目录。
4.其余
[1]程序中调用server.start()使browsermob-proxy进程启动后,而后调用stop()。发现进程还在,因此须要在程序退出时,调用shell杀死这些进程。
[2]代码开发以及详细流程:自动化测试-开发