【第22期】观点:IT 行业加班,到底有没有价值?

Linux配置Selenium+Chrome+Python实现自动化测试

原创 2016年08月29日 17:20:21

以下流程在Ubuntu(16.04)LTS测试通过

1.安装chrome

sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*.deb

如果上面运行
sudo dpkg -i google-chrome*.deb命令之后报错,使用如下命令修复一下:
sudo apt-get install -f,之后再次运行sudo dpkg -i google-chrome*.deb命令就可以了

安装后确认/usr/bin目录下是否有google-chrome文件

2.安装python、安装Selenium、安装requests(可选)

sudo apt-get install python-pip
sudo pip install selenium
#requests模块,可选安装
sudo pip install requests

3.安装chromedriver

建议安装最新版本的chromedriver,下载页面:
http://chromedriver.storage.googleapis.com/index.html

在这个页面里列出了chromedriver的各个版本,我们选择目前最新的版本(2.29),使用命令行安装:

wget -N http://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

安装后确认/usr/bin目录下是否有chromedriver文件

由于时效性,在安装时应当先去网站查看最新版本,然后替换命令行中的2.29版本信息

4.简单示例

这时候就可以在图形界面的终端运行python自动化测试脚本了。
示例脚本,打开网址并截图:

#coding:utf-8
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://zhaoyabei.github.io/")
driver.save_screenshot(driver.title+".png")

可以看到chrome启动并加载了网址,桌面生成了截图。
这里写图片描述

5.字符界面运行

如果想要在字符界面使用Chrome进行测试,需要使用工具Xvfb.

X Virtual Framebuffer(Xvfb)虚拟帧缓冲器,简单来说它可以直接处理 Window的图形化功能,并且不会输出到屏幕上,这就摆脱了对可视窗口的依赖

sudo apt-get -y install xvfb gtk2-engines-pixbuf
sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable
# 截图功能,可选
sudo apt-get -y install imagemagick x11-apps
Xvfb -ac :99 -screen 0 1280x1024x16 & export DISPLAY=:99

运行测试脚本,输出网页标题:

#coding:utf-8
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://github.com/")
print driver.title

可以看到输出了网页的标题

Tips

以上步骤有可能因网络原因失败,出现问题时要淡定

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

如何在linux命令行无界面下,使用selenium进行自动化测试

selenium相信做自动化测试的童鞋并不陌生,但如何在linux下用它做自动化测试呢?

windows与Linux配置selenium

Windows配置selenium 1.      安装配置Python环境变量 2.      下载setuptools(python的基础包工具)   http://pypi.python.o...

Ubuntu下安装Selenium

Selenium简介: Selenium 是一个用于 Web 应用程序测试的工具。Selenium 的测试用例直接运行在浏览器中,就像真正的用户在操作一样。与主流的 web 自动化测试框架还有 ...

linux 安装 chromedriver (Ubuntu linaro 安装 chromium-chromedriver)sudo apt-get install chromium-chromedr

inux 安装 chromedriver (Ubuntu linaro 安装 chromium-chromedriver)sudo apt-get install chromium-chromedri...
  • tt361
  • tt361
  • 2015-12-07 14:50
  • 2649

安装Chrome driver/ IE driver

chrome driver的下载地址:    https://chromedriver.storage.googleapis.com/2.10/chromedriver_win32.zip

Installing Selenium and ChromeDriver on Ubuntu

http://www.cnblogs.com/imayi/p/6135354.html I recently got Selenium, Google Chrome, and ChromeD...

ubuntu14.04学习selenium之一:安装

环境:ubuntu14.04, python2.7 1,安装(好像是这样安装的) $ sudo pip install selenium 查看版本 >>> import selenium ...
  • heybob
  • heybob
  • 2016-10-25 15:27
  • 4202

Linux下安装selenium

Linux下python库setuptools和selenium安装

python+selenium简介及安装方法

转自:http://www.cnblogs.com/fnng/p/3157639.html 1. selenium 介绍   selenium 是一个web 的自动化测试工具,不少学习功能自动化的同...

centos7服务器无GUI情况下安装使用Xvfb、selenium、chrome和selenium-server

最近需要用到selenium浏览器抓取,在windows下对照chrome浏览器开发的代码,在linux服务器上换成phantomjs驱动后,却不能运行了,通过截图发现phantomjs渲染效果和ch...
  • xds2ml
  • xds2ml
  • 2016-10-31 15:24
  • 2647
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)