用Python开发自动化测试脚本
上一篇 /
下一篇 2012-09-29 10:48:45
/ 个人分类:杂谈
P` S$BV(O0d0 通常对于一个稍具规模的系统,一些新的改动势必会带来一些额外的功能回归测试工作,而这个工作是非常繁杂的,人肉的方式一次又一次的重复将会非常的枯燥乏味。51Testing软件测试网9R!gz1kiPCC
6j,A.lHdzI
g$Z0 而我们所希望的,是一种自动化回归脚本的方式,可以重复性的回归现有功能,并给出回归测试报告。51Testing软件测试网.A{ ILSUvr
51Testing软件测试网
w-a5Vf8\|!O3Lx Python的世界有一个开源框架Splinter,可以非常棒的模拟浏览器的行为(从某种意义上也可以说是人的访问点击行为)。Splinter提供了丰富的API,可以获取页面的信息,以判断当前的行为所产生的结果。
+@k"@/wv `+y8Y;R0;W.V \#cKN/R0 最简单的例子
R/?vzJ0`0@ Uo0na$@O W[0 browser = Browser(‘firefox’) 模拟一个浏览器51Testing软件测试网 Oc
X9b gj Q
v{
browser.visit(‘http://waptest.taobao.com/login/login.htm’) 访问指定URL
4R,W!g2fY9He@0J0 browser.fill('TPL_username',’test_04’) 填充表单用户名
'Y
}l2j}h2Hn0 browser.fill('TPL_password',’taobao1234’) 填充表单密码51Testing软件测试网AV\9uD
browser.find_by_value('登录').first.click()表单提交51Testing软件测试网.U;|VF5\1x\
"P'd j(Km0 运行代码,splinter会打开你所指定的浏览器然后进行各种操作,像放电影一样的根据你的代码逻辑在你面前一步一步执行。51Testing软件测试网:F5i1o$d7U6^`%S
51Testing软件测试网9h!~)Z*g s:y%A*io8h,_/L 举个例子,现在我们要回归登录功能,以前我们从未开发过这样的脚本,所以现在我们首先要开发一个用于模拟登录行为的脚本。
K*k;_'x'P1~z2B9A[051Testing软件测试网n(R"u'{(BV`Z 如下面代码(其实是非常简短的一个代码):
z?kb7[5g!{Z0#!/user/bin/python 51Testing软件测试网,_ U3z\1R*W
Qc(W
# -*- coding: utf8 -*-
l^Sk(D VI0 51Testing软件测试网3GXK9VgWQ[u
import sys 51Testing软件测试网X"Dy_'V
VkK
import re