python-环境搭建及自动化测试Demo

转载至:http://blog.csdn.net/galen2016/article/details/70882483

一、Python3的安装

在windows下安装python

Python下载地址:https://www.python.org/downloads/

windows64位的用户建议选择“Windows x86-64 executable installer”这个版本下载,如下图: 
这里写图片描述

下载完成后得到一个exe文件,可以直接双击安装,安装过程中记得勾选“Add Python 3.5 to PATH”选项,从而把Python目录添加到系统环境变量Path里。安装完成后在开始菜单生成如下目录:

这里写图片描述

pip安装扩展库

想用Python开发Web网站、做自动化测试,就需要安装第三方扩展库了

pip是一个安装和管理Python包的工具,安装时Python时就自动安装pip了

在Windows命令行输入“pip”,如果出现pip命令的说明信息,则说明pip可以正常使用。如下图: 
这里写图片描述

使用pip安装selenium2.33.0的扩展库:

这里写图片描述

如果不指定安装库的版本,pip会默认安装最新版本

使用pip查看当前安装的库:

这里写图片描述

使用pip卸载库:

这里写图片描述

二、自动化测试Demo

IDLE

IDLE是一个Python Shell’。shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。

从开始菜单的Python目录打开IDLE: 
这里写图片描述

输入指令:print “hello world!” 
这里写图片描述

可以看到就这一个简单的语句就出错了,是什么原因呢?其实这是Python版本的原因,如果是Python2,上面的语句是正确的,而Python3的print要加扩号,如下: 
这里写图片描述

有效地使用IDLE
TAB:先键入一些代码,再按下TAB键,IDLE会提供一些建议,帮助你完成这个语句
Alt+P:回退到IDLE中之前输入的代码语句
Alt+N:移至下一个代码语句

 
 
  • 1
  • 2
  • 3
  • 4
  • 5

自动化Demo

打开IDLE,选择菜单栏FIle->New Windows或通过快捷键Ctrl+N打开新的窗口,输入以下代码:

#coding=utf-8
from selenium import webdriver

driver=webdriver.Chrome()
driver.maximize_window()

first_url='http://www.baidu.com'
driver.get(first_url)
print ("access to %s " %(first_url))

driver.find_element_by_id("kw").send_keys("hello world")
driver.find_element_by_id("su").click()
driver.quit()

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

输入完成后另存为baidu.py,按F5运行脚本。将看到脚本启动Chrome浏览器进入百度首页,输入“hello world”点击搜索按钮,最后关闭浏览器的过程,如下图: 
这里写图片描述

代码解析:

#coding=utf-8

 
 
  • 1
  • 2

为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成 UTF-8

from selenium import webdriver

 
 
  • 1
  • 2

导入 selenium 的 webdriver 包,只有导入 webdriver 包我们才能使用 webdriver API 进行自动化脚本 
的开发

driver=webdriver.Chrome()

 
 
  • 1
  • 2

将控制的 webdriver 的Chrome赋值给 driver 
注意:由于Chrome不是webdriver默认的浏览器,这里需要安装Chrome浏览器驱动,即将chromedriver.exe放到python安装目录下 
chromedriver.exe下载请参考博客:http://blog.csdn.net/galen2016/article/details/55104275

driver.maximize_window()

 
 
  • 1
  • 2

浏览器窗口最大化

first_url='http://www.baidu.com'

 
 
  • 1
  • 2

把百度的地址定义为一个字符串

driver.get(first_url)

 
 
  • 1
  • 2

通过 get()方法,向浏览器发送网址

print ("access to %s " %(first_url))

 
 
  • 1
  • 2

打印百度地址,通过%s引用字符串变量

driver.find_element_by_id("kw").send_keys("hello world")

 
 
  • 1
  • 2

通过 id=kw 定位到百度的输入框,并通过键盘方法send_keys()向输入框里输入 hello world

driver.find_element_by_id("su").click()

 
 
  • 1
  • 2

通过 id=su 定位的搜索按钮,并向按钮发送单击事件click()

driver.quit()

 
 
  • 1
  • 2

退出并关闭窗口的每一个相关的驱动程序


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值