selenium工具介绍以及python+webdriver环境的搭建

selenium是一个用于web应用程序测试的工具,支持多平塔斯,多浏览器,多语言去实现自动化测试。

特点:

  • 开源,免费
  • 多浏览器支持:FireFox、Chrome、IE、Opera
  • 多平台支持:linux 、windows、MAC
  • 多语言支持:java、python、ruby、php、C#、JavaScript
  • 对web 页面有良好的支持
  • 简单(API 简单)、灵活(用开发语言驱动)
  • 支持分布式测试用例执行 

selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。WebDriver 通过原生浏览器支持或者浏览器扩展直接控制浏览器。WebDriver 针对各个浏览器而开发,取代了嵌入到被测Web 应用中的JavaScript。WebDriver 还利用操作系统级的调用模拟
用户输入。

开始软件安装和环境的搭建:

1、安装python:可以到官网去下载,https://www.python.org/getit/,选择最新的 Python Windows 安装程序,下载 .exe 安装文件。双击安装程序 Python-3xxx.yyy.exe。我这里安装的是python-3.4.3.msi,然后配置环境变量,右击计算机--属性--高级系统设置,在弹出框里点击高级-环境变量:

将python的安装程序放到系统变量path里面,加分号隔开。
测试是否安装成功:开始->程序->python3.4,启动 Python command line,然后输入:print "Hello World",如果输出"Hello World",那就表明安装成功了。
或者在命令行里输入python,如图:
2、下载setuptools 【python 的基础包工具】,http://pypi.python.org/pypi/setuptools,找到setuptools-1.3.2.tar.gz 文件(版本随着时间版本会有更新),对文件进行解压在了C:\setuptools-*** 目录下,找到setup.py 文件,进入windows 命令提示(开始--运行--cmd 命令,回车)下执行setup.py:
C:\setuptools-1.3>python setup.py install
 
3、下载pip 【python 的安装包管理工具】,https://pypi.python.org/pypi/pip,找到pip-***.tar.gz(版本随着时间版本会有更新),我默
认解压在了C:\pip-*** 目录下,打开命令提示符(开始--运行--cmd 命令,回车)进入C:\pip-***目录
C:\pip-*** > python setup.py install
或者通过Python在线安装:  
切换到C:\Python3.4\Scripts 目录下输入:C:\Python3.4\Scripts > easy_install pip
   更新pip:python -m pip install --upgrade pip
4、安装selenium,如果是电脑处于联网状态的话,可以直接在C:\Python27\Scripts 下输入
命令安装:
C:\Python27\Scripts > pip install -U selenium
或者通过包安装:下载selenium 的服务端(https://code.google.com/p/selenium/)在页面的左侧列表中找到
selenium-server-standalone-XXX.jar
把它下载下来并解压;
在selenium-server-standalone-xxx.jar 目录下使用命令java -jar
selenium-server-standalone-xxx.jar 启动(如果打不开,查看是否端口被占用:
netstat -aon|findstr 4444)。
 
pip是python的一个强大的在线安装各种模块包的工具。配置环境变量,将C:\Python27\Scripts添到path里,可以在dos窗口安装:
pip install XXX(模块名)
6、分别安装chrome driver和IE driver
下载解压,然后放到chrome和ie的安装目录下面。
写一个简单的脚本验证一下:
# coding = utf-8
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()

 

 from selenium import webdriver表示导入selenium 的webdriver 里的函数,也就是导入函数包。

browser = webdriver.Firefox()表示操控浏览器Firefox ,当然也可以换成Ie 或Chrome 。browser 可以,但后面要用它操纵各种函数执行。

browser.find_element_by_id("kw").send_keys("selenium"),一个控件有若干属性id 、name、(也可以用其它方式定位),百度输入框的id 叫kw ,这里表示输入框里输入selenium。

browser.find_element_by_id("su").click(),搜索的按钮的id 叫su ,需要点一下按钮。

browser.quit(),退出并关闭窗口的每一个相关的驱动程序。

注意:

  • 调用浏览器首字母要大写。。。,如:Firefox,Chrome,Ie
  • 得把IEDriverServer跟chromedriver放到对应浏览器的安装目录下
  • 配置浏览器的环境变量Path:如

    Chrome:C:\Users\wyx\AppData\Local\Google\Chrome\Application

  • 在python的安装目录下也放IEDriverServer,chromedriver

基本的掌握了,剩下的关键要掌握元素的定位。

 

posted @ 2016-02-19 15:47  Mytesting  Views(210)  Comments(0Edit  收藏  举报