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,然后配置环境变量,右击计算机--属性--高级系统设置,在弹出框里点击高级-环境变量:
C:\setuptools-1.3>python setup.py install
认解压在了C:\pip-*** 目录下,打开命令提示符(开始--运行--cmd 命令,回车)进入C:\pip-***目录
或者通过Python在线安装:
命令安装:
C:\Python27\Scripts > pip install -U selenium
把它下载下来并解压;
在selenium-server-standalone-xxx.jar 目录下使用命令java -jar
selenium-server-standalone-xxx.jar 启动(如果打不开,查看是否端口被占用:
netstat -aon|findstr 4444)。
# 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
基本的掌握了,剩下的关键要掌握元素的定位。