自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试

1. Xvfb

  为一个X虚拟框架,这个框架使用虚拟内存能让linux系统图形界面服务器(X-Server)运行在没有显示设备的机器上,这样,浏览器就可以运行了。

(1) 安装xvfb

  需根据自己linu版本下载合适的rpm包和依赖包,并安装,安装命令如下:

  依赖包:rpm -ivh xorg-x11-server-common-..........-x86_64.rpm

  安装包:rpm -ivh xorg-x11-server-Xvfb-..........-x86_64.rpm

(2) 添加到环境变量

    vim /etc/profile,在末行加入 export DISPLAY=:14

(3)验证:

     Linux窗口运行:Xvfb:14 -ac

  有正常打印信息则程序运行成功。14为分配的一个显示设备。

2. 安装firefox

需下载安装包,这里以firefox-45.0.tar.bz2为例

(1) 解压

    tar -xvjf firefox-45.0.tar.bz2

(2) 重命名为firefox45,放在某个目录下,这里放在/home/

    mv firefox /home/firefox45

(3) 给旧版本备份

    mv /usr/bin/firefox /usr/bin/firefox-old

(4) 创建符号链接

    ln -s /home/firefox45/firefox  /usr/bin/firefox

(5) 添加浏览器驱动(如有需要)

    mv geckdriver /usr/bin/firefox

验证:

    firefox -v 正确查看版本则安装正确

    Ps:需注意/etc/resolv.conf中域名解析服务器是否正常

3. Selenium

    Selenuim是一个web自动化测试工具,测试直接运行在浏览器上,就像真正用户在操作一样。

安装selenium

(1) 下载安装包,并解压,这里以selenium-3.0.0b1.tar.gz为例

    tar -xvzf selenium-3.0.0b1.tar.gz

(2) 进入目录中

    cd selenium-3.0.0b1

(3) 安装

      python setup.py install

(4) 验证

    Python命令行中输入

    from selenium import webdriver

    browser=webdriver.Firefox()

    browser.get(“http://www.baidu.con”)

    #或者使用本地路径需加file///,例如路径”file:///home/tmp/test.PDF”

    #也可以使用空白网页”about:blank”

    print(browser.title)

    browser.qiut()    

 

打印出标题则说明安装成功!!!



应用:可实现pdfhtml

browser.get(“file:///home/tmp/test.PDF”)

content = browser.page_source

path=’/home/test.html’

f = open(path,’w’)  

f.write(content.encode(‘utf-8’))


你可能感兴趣的:(python,测试)