python + selenium 自动化框架搭建
1、下载并安装python(http://www.python.org/getit/,selenium暂时不支持python3,这里使用2.7.3版本)或命令:sudo apt-get install python-virtualenv
2、下载并安装setuptools(http://pypi.python.org/pypi/setuptools,这里使用setuptools-0.6c11.win32-py2.7版本),或命令:apt-get install python-setuptools
3、 下载pip(http://pypi.python.org/pypi/pip,这里使用pip-1.2.1.tar.gz版本),解压缩之后,使用 cmd命令:python setup.py install(如果python命令使用不成功,请配置下python的环境变量),打开cmd命令,进 入python的scripts目录(比如c:\python27\scripts),输入easy_install pip。
4、 安装selenium(http://pypi.python.org/pypi/selenium or http://pypi.python.org/simple/selenium),联网的话直接使用pip安装,命令进入 python的scripts目录,执行:pip install -U selenium;没联网的话,解压缩selenium- 2.28.0.tar.gz. 把selenium整个文件夹放入Python27\Lib\dist-packages目录下,或下载后使用 python setup.py install命令安装(注意安装版本),使用locate dist-packages查找目录位置。
注意:python2.5的新包都放在site-packages目录下,但是在python2.6改放在dist-packages目录下,site-packages不再是默认的目录,Ubuntu10.04是python2.6的环境。
5、下载并安装java(http://www.java.com/zh_CN/)。
6、 下载selenium的服务端(http://selenium.googlecode.com/files/selenium-server- standalone-2.28.0.jar),在selenium-server-standalone-2.28.0.jar目录下使用命令 java -jar selenium-server-standalone-2.28.0.jar启动(如果打不开,查看是否端口被占 用:netstat -aon|findstr 4444)。
7、打开python的idle,运行如下脚本,看运行是否成功。
# coding=gbk
from selenium import webdriver
browser = webdriver.Firefox() # 打开火狐浏览器
browser.get("http://www.baidu.com") # 登录百度首页
8、 要想支持IE,下载IEDriverServer(http://code.google.com/p/selenium/downloads /detail?name=IEDriverServer_Win32_2.28.0.zip),解压缩之后,将exe程序放在安装python的根目录 下。
9、运行过程中如果出现 WebDriverException: Message: u'Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.' 这 个错误,更改IE的internet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去 掉勾,或者全部勾上。下面是一个IE的例子,打开百度,自动搜索selenium。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Ie()
driver.get("http://www.baidu.com")
elem = driver.find_element_by_name("wd")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
相关推荐
基于python+pytest+Selenium+allure,完成web自动化测试框架的搭建,并可以在jenkins上持续集成,应用于课堂派web自动化测试项目中,取得良好效果 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发...
Python3.6.4+Selenium自动化框架搭建,Windows平台安装,python3.6.4环境配置,通过pip安装Robot Framework自动化测试框架,框架特性、安装步骤、基础知识介绍
### Python+Selenium自动化框架搭建详解 #### 一、概述 在软件测试领域,自动化测试已成为提高测试效率的重要手段之一。Python结合Selenium是构建Web自动化测试框架的一种常见且高效的组合方式。本文将详细介绍如何...
### RobotFramework + Selenium 自动化测试 - 齐涛博客教程整理 #### 一、引言及基础知识 RobotFramework(简称RF)...希望这些信息能够帮助读者更好地理解和掌握RobotFramework+Selenium自动化测试的核心知识点。
Python+Selenium 测试框架是基于 Python 语言的自动化测试工具,用于 UI 层的自动化测试。它提供了八种定位方式和特殊的表单切换功能。同时,Python 语言的学习也将作为测试框架的基础。 一、Python 语言简介 ...
Python+Selenium自动化测试环境搭建是现代软件开发过程中不可或缺的一部分,特别是在进行Web应用的质量保障时。Selenium是一款强大的、跨平台的Web自动化测试框架,它允许开发者编写脚本模拟用户在浏览器上的各种...
在Python中,Selenium与Unittest结合使用,可以构建结构化的自动化测试框架。Unittest提供了一套完善的测试结构,包括测试套件、测试案例、测试集合等,便于管理和执行测试。我们可以通过定义类来创建测试用例,每个...
首先,为了搭建Selenium + Python的自动化框架,我们需要对Selenium进行基本了解。Selenium支持多种浏览器,如Chrome、Firefox等,并能与各种操作系统兼容。它通过一个浏览器驱动与实际的浏览器进行交互,并模拟用户...
接口自动化框架(1-4)(5)(6)(7)(8)(终极版)共6个分支 1pytest插件,运行规则以及参数,pytest.ini配置文 件,跳过用例,用例执行顺序,夹具等 2Fixture固件,contest.py,断言以及Allure报告生成! 3...
### RF+Python+Selenium自动化环境搭建详解 #### 一、适用环境 本指南适用于 Windows 系列操作系统(推荐 64 位版本,32 位版本亦可使用,只需确保选择对应的安装文件)。该环境主要用于搭建基于 Robot Framework ...
本课程是基于Python语言的Selenium自动化测试。使用了目前流行的Python语言结合Selenium3.0技术,也算是填补一下目前培训行业的空白。其实Selenium技术出来很久了,可是很多人只会用Selenium IDE录制一些简单的脚本...
这些资料,对于做接口测试的朋友来说应该是最正确的选择,这个框架的学习也使我进步了不少,如果你也想要学习自动化接口测试,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所...
【Python+Selenium自动化测试】 Python+Selenium是一种广泛用于网页自动化测试的组合,Selenium是一个强大的浏览器自动化工具,而Python作为其编程语言,提供了简洁且功能丰富的API接口。本教程主要涵盖了自动化...
本文将详细介绍如何使用Python结合Django框架以及Selenium库搭建一个简易的自动化测试平台。此平台不仅支持UI自动化测试,还能实现API自动化测试,并且涉及一些基本的前端技术如HTML等。 #### 二、准备工作 ##### ...
Python+Selenium是一个强大的自动化测试工具组合,用于模拟真实用户在Web浏览器上的操作。Selenium库是用多种编程语言编写的,而Python版本因其简洁性和易读性而受到广泛的青睐。以下将详细介绍如何搭建Python+...
在网上或者测试行业现阶段分析了一下,python这门语言学习起来简单一些但是功能强大,最后2016年下半年决定在空余时间学习研究python+selenium,最终在年底开发出来一个可使用的基于web页面的自动化测试框架。...