Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:
* 免费,也不用再为破解QTP而大伤脑筋
* 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序。
* 这也是最重要的一点,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS
* 支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome
* 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
关于selenium的基础知识与java平台的结合,我之前写过一个《菜鸟学习自动化测试》系列,最近学python,所以想尝试一下selenium的在python平台如何搭建;还好这方法的文章很容易,在此将搭建步骤整理分享。
搭建平台windows
准备工具如下:
-------------------------------------------------------------
下载python
-------------------------------------------------------------
如果你是新学python,哪果你没有要用的包是必须依赖于pyhton2.x 的,那么请毫不犹豫的选择python3.5吧!
window安装步骤:
1、下载python安装。
https://www.python.org/downloads/release/python-351/
根据自己的操作系统32/64 位,选择相应的版本。
安装过程我就没必要描述,我的安装目录为:C:\Python35
2、进入cmd(windows命令提示符)下面输入"python"命令。
(如果提示python不是内部或外部命令!别急,去配置一下环境变量吧)
修改我的电脑->属性->高级->环境变量->系统变量中的PATH为: 变量名:PATH 变量值:;C:\Python35;C:\Python35\Scripts; |
3、安装selenium
3.1、通过pip 安装
C:\Users\fnngj>python3 -m pip install selenium
3.2、通过下载包安装
或者直接下载selenium包:
https://pypi.python.org/pypi/selenium
解压,cmd进入目录:
C:\selenium\selenium2.53.5> python3 setup.py install
===============================================
ubuntu 下安装方式:
1、安装:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
2、安装pip
root@fnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz
root@fnngj-H24X:/home/fnngj/python# cd pip-1.4.1/
root@fnngj-H24X:/home/fnngj/python# python setup.py install
3、安装selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium
恭喜~! 你前期工作已经做了,上面的步骤确实有些繁琐,但是并不难,不过我们已经完成成了,下面体验一下成果吧! 拿python网站上的例子:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://www.yahoo.com") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
except NoSuchElementException:
assert 0, "can't find seleniumhq"
browser.close()
(运行过程中如果出现错误:
WebDriverException: Message: u'Unexpected error launching Internet Explorer.
Protected Mode settings are not the same for all zones. Enable Protected Mo
de must be set to the same value (enabled or disabled) for all zones.'
更改IE的internet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去 掉勾,或者全部勾上。)
-----------------------------------------
selenium + python的一份不错文档
http://selenium.googlecode.com/git/docs/api/py/index.html
===========================如果想通过其它浏览器(IE Chrome)运行脚本=================================
安装Chrome driver
chrome driver的下载地址在这里。
1. 下载解压,你会得到一个chromedriver.exe文件(我点开,运行提示started no prot 9515 ,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到chrome的安装目录下...\Google\Chrome\Application\ ,然后设置path环境变量,把chrome的安装目录(我的:C:\Program Files\Google\Chrome\Application),然后再调用运行:
# coding = utf-8 from selenium import webdriver driver = webdriver.Chrome() driver.get('http://radar.kuaibo.com') print driver.title driver.quit()
又报了个错:
Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
说我chrome的版本没有大于27.0.1453.0 ,这个好办,更新到最新版本即可。
安装IE driver
在新版本的webdriver中,只有安装了ie driver使用ie进行测试工作。
ie driver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driver。
暂时还没尝试,应该和chrome的安装方式类似。
记得配置IE的保护模式
如果要使用webdriver启动IE的话,那么就需要配置IE的保护模式了。
把IE里的保护模式都选上或都勾掉就可以了。
乙醇的安装方式:
http://easonhan007.github.io/python/2013/05/07/setup-env/
5分钟安装好selenium webdriver + python 环境:
http://v.youku.com/v_show/id_XNjQ1MDI5Nzc2.html?qq-pf-to=pcqq.group
相关推荐
综合上述内容,搭建一个Selenium+Python的自动化测试环境需要经历一系列步骤:了解Selenium工具的基本特点和版本演变、安装Python并进行基础学习、设置好自动化测试环境所需的Python、Selenium库以及浏览器驱动、...
本文主要介绍如何搭建Selenium 3与Python 3的自动化测试环境,并提供一些实用的技巧和经验分享。 #### 二、环境准备 ##### 2.1 安装Python Python是Selenium自动化测试中常用的脚本语言之一。目前Python有2.x和3.x...
Python+Selenium+Unittest环境搭建是自动化测试中的一种重要组件,本文将详细介绍如何搭建Python+Selenium+Unittest环境,并解决在搭建过程中可能遇到的问题。 一、安装Python 在安装Python时,需要勾选将Python...
搭建Selenium + Python自动化测试框架通常包括以下几个步骤: 1. 安装Python环境。首先需要在系统上安装Python,确保系统中有一个可用的Python环境。 2. 安装Selenium库。安装Python后,需要通过pip(Python包安装...
### Selenium+Python自动化测试环境搭建知识点详解 #### 一、安装Python - **访问Python官方网站**:为了确保获得最新的Python版本及其更新,建议从官方站点(https://www.python.org/downloads/)下载Python...
【Playwright+Python 自动化测试】环境准备与快速开始 在自动化测试领域,Selenium 曾经是主流选择,但随着技术的发展,其他框架如 Cypress、Puppeteer 和 ...对于Python自动化测试初学者,这是一个很好的起点。
在电子资源《selenium2+python自动化测试实战.pdf》中,作者深入探讨了使用Python语言和Selenium框架进行自动化测试的技术细节。本书适合编程基础较弱的读者,但同样适合那些有一定技术储备,希望学习如何使用...
这是关于selenium基于python的自动化测试的内容,很适合新手入门,作者由浅入深的讲解了如何使用selenium做自动化测试,包括环境的搭建等资源
在介绍“selenium+webdriver+python自动化测试”时,首先要了解以下几个核心知识点: 1. Selenium框架的组成:Selenium框架主要由Selenium IDE、Selenium RC(Remote Control)和Selenium WebDriver组成。Selenium ...
自动化测试(selenium + python) 自动化测试简介 自动化测试类型 自动化测试优势、劣势 自动化测试适用范围 自动化测试工具 Selenium简介 Selenium + python环境搭建
### 终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python #### 知识点一:Selenium+Eclipse+Python环境搭建详解 **1.1 JDK安装与配置** - **JDK安装步骤**: - 下载JDK 1.8:通过提供的链接下载最新...
**Selenium + Python:自动化测试的强大组合** 在IT行业中,自动化测试已经成为软件开发流程中不可或缺的一部分,特别是对于大型和复杂的项目。"Selenium + Python"的组合为自动化测试提供了一个高效且灵活的解决...
书中实战部分是其亮点,通过具体的案例,读者可以学习如何从零开始搭建自动化测试环境,编写测试脚本,执行测试,以及如何分析和报告测试结果。这些实战经验将帮助读者快速掌握Selenium2与Python结合进行自动化测试...
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python 本文旨在指导读者搭建一个终极自动化测试环境,利用 Selenium+Eclipse+Junit+TestNG+Python 实现自动化测试。下面是详细的搭建过程: 一、安装 JDK...
1. 了解Selenium+Python环境搭建及配置,了解基于Selenium自动化测试的基本原理。 2. 理解基于Selenium自动登QQ邮箱并发送邮件的过程,对软件自动化测试过程的原理有一定的理解,为今后从事web自动化测试奠定基础。 ...
Selenium+Webdriver+Python自动化测试环境 目录: 一.Selenium+Webdriver+Python基本框架的介绍 二.自动化测试环境的搭建 三.selenium-ide脚本录制和脚本写作 四.unittest的简单介绍及使用 五.网页元素的定位 六....
### Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python #### 一、环境搭建概述 在本文档中,我们将深入探讨如何构建Selenium自动化测试环境,具体使用的是Selenium结合Eclipse与Python。这是一篇...