saffron,对象不唯一的时候如何处理?
想请教各位一个问题,saffron是不是设置一个对象数组,每加载一个页面,就把页面对象追加到这个数组里?页面中,对象应该是唯一的,在源代码中按“ctl00$idFormMain$SmartFormView1$BusinessIDTextBox“搜索没找到同名的
脚本如下:
'打开网页
Launch "website","http://10.20.56.32:8023/Login.aspx"
BrowseTo "http://10.20.56.32:8023/Login.aspx"
'登录框中录入文字
EnterTextIn "txtPassword","pass@word1"
EnterTextIn "txtName","zhangpeiwei"
'点击登录按钮
Activate "WebButton", "登录"
Activate "Link","信息管理"
Activate "Link","业务类型"
'打开新建界面
Activate "Link","新建"
EnterTextIn "ctl00$idFormMain$SmartFormView1$BusinessIDTextBox","1100"
EnterTextIn "ctl00$idFormMain$SmartFormView1$BusinessNameTextBox","1100"
Activate "WebButton", "保存"
执行时却报以下错误,说对象不唯一,在登录主界面上也找不到同名的啊
为什么啊????????????
[ 本帖最后由 hollyecho 于 2010-6-21 15:32 编辑 ] 打开的登录界面和编辑界面,name也不相同,为什么说不唯一呢? 不一定非要用name来区分你的对象。可以还别的属性来区分两个对象,或者Description的方法多加一个属性来定位你的对象 UI上看不出有多个对象,但QTP却说匹配多个对象的时候,可以利用childobjects,去检查页面到底是哪个对象重名,再highlight出来,就知道哪个是你要的。
页:
[1]