51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2268|回复: 8
打印 上一主题 下一主题

[原创] 有关对象识别和随机选择的问题??请教。。。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-9 13:26:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我找了我的126邮箱练习。
其中一步是将随机选中的邮件设置标签,设置成“同学邮件”。然后就遇到很头疼的问题:
有时候可以识别“同学邮件”这个对象,而有时候不能识别,还有的时候说有多个对象匹配???...
我的代码:
=============
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").WebElement("html tag:=SPAN","innertext:=设置").FireEvent "onmouseover"
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").WebElement("html tag:=SPAN","innertext:=设置").Click
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").Link("设置标签").FireEvent "onmouseover"
Set desc=Description.Create()
desc("innertext").value="同学邮件"
desc("html tag").value="SPAN"
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").WebElement(desc).Click
==========================
还有:如果我要随机选定某个标签类别,改怎么做呢????
Frame("index")下有很多WebElement对象,我该如何描述才能定位到是“设置标签”下的这块WebElement。。。



给点建议啊~~~

[ 本帖最后由 fiena 于 2008-10-9 13:51 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-10-9 13:50:16 | 只看该作者
等啊,,,,
Set desc=Description.Create()
desc("Class Name").value="WebElement"
desc("class").value="m2A"
desc("html tag").value="SPAN"
set eleobject=Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").ChildObjects(desc)
eleNum=eleObject.count
num1=RandomNumber (0,eleNum)
eleObject(num1).click
======
现在改成这样是run error
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-9 13:57:34 | 只看该作者
1:个人认为应该不支持click吧 你写的没错.你能否将最后click改为value 看看能否显示 如果能显示那么就是不支持click
2:或者你把 click改为select看看  我估计这个应该可以

[ 本帖最后由 lingxin5013 于 2008-10-9 14:05 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-10-9 13:59:18 | 只看该作者
本人认为只要获取到Link的对象,点击Link就可以
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-10-9 14:42:11 | 只看该作者
我试试看,谢谢你们了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-10-9 14:48:01 | 只看该作者
click改为value或者select都是run error
继续试另一个建议
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-10-9 15:04:40 | 只看该作者
Set desc=Description.Create()
desc("Class Name").value="Link"
desc("html tag").value="A"
desc("href").value="javascript:fGoto()"
set eleobject=Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").ChildObjects(desc)
eleNum=eleObject.count
num1=RandomNumber (0,eleNum)
eleObject(num1).click
===========
==========
改为Link后就是有其他的Link对象跟他们属性一样,没办法再区分
第一次随机值就选到了“收信”这个Link对象
但是“收信”是在fram-table下的
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-10-9 16:37:10 | 只看该作者
WebElement对象的class属性中的数字表示的是对象的位置,可不可以用这个属性点击WebElement呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-10-9 17:34:06 | 只看该作者
snake0620

不可以,因为这几个WebElement的Class属性都是一样的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 08:40 , Processed in 0.087560 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表