不谋万世者,不足谋一时;不谋全局者,不足谋一域。君子敏于事而慎于言 新浪微薄:土司阿哈

【转载】自动化测试获取和删除cookies的方法

上一篇 / 下一篇  2009-03-16 19:54:14 / 个人分类:qtp

1208328177
  • 自动化测试:
  • 测试文档:
51Testing软件测试网/o0Ax!n7f~!E9r

一. document.cookie(ruby与qtp都兼容的方法)

mW7f x-tR&d4c l@051Testing软件测试网? B/V$N7j|)J m/t

  1. 使用方法

?Ks'z"Gq)C0

D\{y0[0  Set document=browser(“taobao”).page(“taobao”).object

/| Vz_Jc'}0

l#u-MdU#?Jj0  2. 获取cookies51Testing软件测试网JQ6wh} W0x H!bE]

51Testing软件测试网#xy/BHp(m

  a= document.cookie

e Ez.w9b2L0

dR2~#w&a-T?0  3. 删除cookies

T.~ {d8K&r0

2a&u"K1\4k0  为了删除一个cookie,可以将其过期时间设定为一个过去的时间:

7S1~#o jb gH/b$E051Testing软件测试网k*l'P2L7m s,g

  document.cookie=”userId=828; expire=”+date.toGMTString();51Testing软件测试网W,J/dy"Ys9@8m&tJ

51Testing软件测试网#W\]6hU-FS1QP

  二. QTP中的WebUtil(最有效推荐在qtp中使用)

8~?X Cth_051Testing软件测试网&^!BW6t/\y2m

  1. 使用方法51Testing软件测试网.Y7E|jg@

51Testing软件测试网/D$T;e(MKo7o#H

  在QTP中输入 webutil然后打点就可以看到所有对应方法:51Testing软件测试网DS6y;SQ&f ei

/h-E.PAV j4~3S@0  51Testing软件测试网"w{(v$W*auC

r'a/y(x,Y0rp!N0  2. 获取cookie51Testing软件测试网WX!w1A#qr+a:k c6P

51Testing软件测试网u`v!YN LOPm!H

  A= WebUtil.GetCookies(url)

TQ&|Knr*t051Testing软件测试网uTK5YM7?5F/a*W

  3. 删除cookie51Testing软件测试网F*p-p \ s

R3Px%S7u]*~2w0  WebUtil.DeleteCookie(domain,cookies)

;NnZ!v'\0c+|0

k ?Y-pmY] d0  webutil.DeleteCookies51Testing软件测试网y!u |deW[|X'U

51Testing软件测试网:j?5k*g q2v1E)w,qh

  三. 原始方法(解决所有不能解决问题的万能方法)

7wr r4dV#E051Testing软件测试网8X6b k4oe3|Z

  Browser(”Browser”).WinToolbar(”ToolbarWindow32″).Press “&Tools”

`!]*w;k Q9D051Testing软件测试网yo ajC

  Browser(”Browser”).WinMenu(”ContextMenu”).Select “Tools;Internet Options…”

K0eT+vr051Testing软件测试网p?*G(QV R!qg&w~

  Browser(”Browser”).Dialog(”Internet Options”).WinButton(”Delete Cookies”).Click51Testing软件测试网w!oH:f#X9m*w$Q4]M

0D$J O%L_L-[;E5N A\S'E0  Browser(”Browser”).Dialog(”Internet Options”).Dialog(”Delete Cookies”).WinButton(”OK”).Click51Testing软件测试网 Tp'ca _lv.Mp

-L|W%D p?(Dg!k`v0  Browser(”Browser”).Dialog(”Internet Options”).WinButton(”OK”).Click51Testing软件测试网R A l9\~"u

QI1Rc*L'w@0

TAG:

 

评分:0

我来说两句

Open Toolbar