51Testing软件测试论坛

标题: 一个奇怪的问题 [打印本页]

作者: wslss007    时间: 2008-3-18 14:16
标题: 一个奇怪的问题
想对一个下拉框赋值,然后保存数据,我是这样写的:

1 Browser("登录").Page("用户管理").WebEdit("WebEdit_4").Set "yoxi@tom.com"
2 Browser("登录").Page("用户管理").WebCheckBox("WebCheckBox_2").Set "on"
3 Browser("登录").Page("用户管理").WebEdit("WebEdit_5").Set "common user"   该下拉框我用spy后发现不是combobox而是一个webedit
4 Browser("登录").Page("用户管理").WebButton("确 定").Click
5 Browser("登录").Page("用户管理").WebButton("OK").Click

执行到第三行时,界面是这样的:




但执行到第四行时,如图:



自动把该栏位清空了,变成了默认值“无”,导致无法执行第六行的保存动作,是为什么呢?这个程序是用.net写的。

[ 本帖最后由 wslss007 于 2008-3-18 14:17 编辑 ]
作者: zht    时间: 2008-3-18 14:39
使用模拟录制
作者: wslss007    时间: 2008-3-18 15:51
原帖由 zht 于 2008-3-18 14:39 发表
使用模拟录制


我只是想弄明白为什么会这样?不想用模拟录制或低级录制。

[ 本帖最后由 wslss007 于 2008-3-18 17:06 编辑 ]
作者: C060706    时间: 2008-3-18 16:05
请问模拟录制和低级录制有什么区别不?
再有和正常录制又有什么区别不?
作者: wslss007    时间: 2008-3-18 23:41
就没人遇到过这种奇怪的问题吗?那我只好用低级录制了。
作者: 今天有雾    时间: 2008-3-19 10:09
不如试一下做虚拟对象吧
作者: language_fw    时间: 2008-3-19 10:49
关注中,现在这个问题是怎么解决的,我也尝试录制一个下拉框来进行选择,但是通过
Browser("xx").Page("xx").WebEdit("WebEdit").Set "common user" 是可以实现的,LZ解决了不要忘记放帖。
作者: wslss007    时间: 2008-3-19 11:24
原帖由 language_fw 于 2008-3-19 10:49 发表
关注中,现在这个问题是怎么解决的,我也尝试录制一个下拉框来进行选择,但是通过
Browser("xx").Page("xx").WebEdit("WebEdit").Set "common user" 是可以实现的,LZ解决了不要忘记放帖。


是可以实现,但执行到第五行的时候,就把那栏给清空了,看我的问题描述。
作者: higkoo    时间: 2008-3-19 11:36
标题:
有点怪,是要找出原因。
作者: MarsNoNo    时间: 2008-3-19 17:16
看看下拉框是不是还有个index的属性,试试这个!
作者: wslss007    时间: 2008-3-20 09:48
原帖由 MarsNoNo 于 2008-3-19 17:16 发表
看看下拉框是不是还有个index的属性,试试这个!


是有一个index属性,怎么用呢?
作者: MarsNoNo    时间: 2008-3-20 10:37
标题: 回复 11# 的帖子
index属性是用来表示下拉框中的各个不同的item的,比如”0“(也许有,不过我也不太清楚)是表示下拉框中的第一个item,”1“表示第二个,以此类推……
你可以取一下每个不同的index来看看,特别是你添加了一个新的用户之后,你可以取来看看。
我这样说,也许解决不了你的问题,希望能帮上你。




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