导航

自动化测试-环境搭建

Posted on 2018-01-15 14:10  困或  阅读(339)  评论(0编辑  收藏  举报

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]代码开发以及详细流程:自动化测试-开发