51Testing软件测试论坛

标题: qtp在网页中随机链接? [打印本页]

作者: samadm    时间: 2009-6-3 21:52
标题: qtp在网页中随机链接?
我想使用QTP在这个网页中http://www.0056.com/yule_xiuxian/xinwen.htm随机链接,我只想链接到主要媒体报刊和事实论坛中的内容,这个该怎么做啊?正则表达式实在是不会?有没有教教我啊?
作者: fei.ge    时间: 2009-6-3 22:27
想个笨的办法
1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
2、随即取出你的需要点击的链接名称
3、利用描述性对象编程,根据链接名字点击链接。
作者: manhong    时间: 2009-6-3 22:50
原帖由 fei.ge 于 2009-6-3 22:27 发表
想个笨的办法
1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
2、随即取出你的需要点击的链接名称
3、利用描述性对象编程,根据链接名字点击链接。

恩,我也是这么想的
作者: samadm    时间: 2009-6-3 22:51
这确实是个办法,不过第二步我不会,这个随即取出你的需要点击的链接名称,到底该怎么写程序?
作者: dreamever    时间: 2009-6-4 11:00
原帖由 samadm 于 2009-6-3 22:51 发表
这确实是个办法,不过第二步我不会,这个随即取出你的需要点击的链接名称,到底该怎么写程序?

VBS里有随机函数,可以在指定的范围内生成随机数,然后用这个随机数作为索引去访问数组就可以了。
具体的参数楼主查一下百度吧,好象是叫random()来着。
作者: yuandjing    时间: 2009-6-5 11:10
可以使用childobject来获取所有的链接,再使用随机函数随机访问链接
作者: blizzardlyk    时间: 2009-6-5 17:03
原帖由 fei.ge 于 2009-6-3 22:27 发表
想个笨的办法
1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
2、随即取出你的需要点击的链接名称
3、利用描述性对象编程,根据链接名字点击链接。

'取随机数
Dim i,num
num= 10 '这个值大小取决于数组大小
Randomize
i=rnd*num
i= cint(i)
然后再去取数组中arrLinkName(i)
用描述性编程去识别
LINK("NAME:="&arrLinkName(i)).CLICK
作者: Camael    时间: 2009-6-6 12:27
不知道你对其它语言如何,可以写上DLL每次运行之前抓取页面内容将Link分析出来,接下来的就好做了。这个DLL网上有,QTP里面可以直接调用的。这样就能保证实时了而不用手工去更新数组链接。以前用VB实现过这种功能,还有其它很多种方工取决于你的编程功底了,实在不行就search一个。
作者: xiaoyaoke    时间: 2009-6-6 15:22
是想简单测随机link有效还是想测全部link有效?
作者: Eric2515    时间: 2009-6-6 18:54
你先随便点一个页面的连接。然后设置他的参数用正则表达式 "*"就OK了。
随即点页面之前先WAIT 5S吧...仅防出错.
作者: peterz    时间: 2009-6-6 22:01
原帖由 Eric2515 于 2009-6-6 18:54 发表
你先随便点一个页面的连接。然后设置他的参数用正则表达式 "*"就OK了。
随即点页面之前先WAIT 5S吧...仅防出错.

利用DOM,把所有link的对象全取出来。循环!
作者: onlonely    时间: 2009-6-7 19:09
一个随机点击链接的问题,怎么我看到这么多人问那,并不是很高难度的问题.
我就黏贴下代码来,
使用的时候,你只要打开你想随机点击的页面,运行下面的代码就会随机点击一个连接.

Set object = Description.Create()
object("html tag").Value = "A"
object("url").Value = "^http:(.)*"
set link_object=Browser("name:=(.)*").Page("title:=(.)*").ChildObjects(object)
num=link_object.count
i=RandomNumber(0, num-1)'随机选择一个连接
link_object(i).click
print link_object(i).GetROProperty("url")

不知道你的问题解决没有,不知道你满意了没有?

[ 本帖最后由 onlonely 于 2009-6-7 19:13 编辑 ]
作者: xiaoyaoke    时间: 2009-6-7 23:11
原帖由 onlonely 于 2009-6-7 19:09 发表
一个随机点击链接的问题,怎么我看到这么多人问那,并不是很高难度的问题.
我就黏贴下代码来,
使用的时候,你只要打开你想随机点击的页面,运行下面的代码就会随机点击一个连接.


不知道你的问题解决没有,不知道你 ...


想简单就如你说的这么简单,想难也就难了。。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2