51Testing软件测试论坛

标题: 一个选择岗位的对象识别成WebElement了 [打印本页]

作者: ws812395    时间: 2013-3-13 14:51
标题: 一个选择岗位的对象识别成WebElement了
实例:[attach]84017[/attach]这个岗位需要实现每次动态的点击一个岗位;
目前:
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").Click
wait(3)
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").WebButton("选择").Click
对象库对象是:下图
[attach]84018[/attach]


这个怎么实现啊,假日我下次进来需要点击到“李磊”
我目前使用
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊").Click
报错,如果这样可以的话,我就可以将"innertext:=李磊"弄成动态的[attach]84019[/attach]
作者: feiyunkai    时间: 2013-3-13 15:22
一、问题中的描述性语句,冒号写错了,应该是英文输入法下的冒号,可能是你在描述问题时打错了:
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊").Click
语句中的 innertext:=李磊 改成innertext:=李磊
二、报截图中的错误,是因为QTP更具你的属性描述,找到了多个对象。
解决方法是:添加对个属性,达到唯一识别的目的,例如:
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊","html tag:=SPAN").Click
作者: 赵佳乐SMILE    时间: 2013-3-13 15:32
先试试
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").object.innertext="李磊"

Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").Click
wait(3)
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").WebButton("选择").Click
作者: joykao    时间: 2013-3-13 16:08
话说你可以不用innertext去识别对象的。。。
作者: 黑羽祭    时间: 2013-3-14 09:31
回复 1# ws812395


    描述性编程就写:
  1. Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊","html tag:=SPAN").Click
复制代码

对象库编程
  1. Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").SetTOProperty "innertext","李磊"
  2. Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").Click
复制代码

作者: guoyang8013    时间: 2013-3-14 19:56
5楼的是正确的, 最好的方法是 采用别人的方式来识别这个webelement
作者: ws812395    时间: 2013-7-6 13:25
非常感谢,各位的回复,发现问题,是存在多个同名的对象




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