linux firefox xvfb,自动化测试之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()

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

应用:可实现pdf转html

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’))

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值