1.Selenium
[1]Selenium包括了Selenium1.0 API和WebDriver API,可以使用这两种模块进行开发,不过基本用的是WebDriver,所以在项目中就是from selenium import webdriver。
[2]Selenium1.0 API和WebDriver API都是用浏览器进行自动化测试,Selenium1.0是注入JavaScript操作浏览器,而WebDriver 是通过各种浏览器driver来和浏览器进行交互,因此使用不同的浏览器要使用不同的浏览器driver。
2.Linux环境搭建
[1]安装Python:yum install python (用的版本是2.7.11)
[2]安装java:yum install java
[3]安装pip:yum install pip
[4]安装xvfb:yum install xvfb
[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目录下就可以在程序中不指定路径)
[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]代码开发以及详细流程:自动化测试-开发