2012-12-03 69 views
0

我在同一个页面,但不同的地点(标签)两个对象,我想验证这些对象的每个部分...如何uniquly识别同一页面的两个对象具有相同的URL

我不能唯一任何对象因为具有相同的属性。

enter image description here

+2

我不明白的问题,请在这两个选项卡中的元素在任何时候都存在的HTML或做只在选定的对象选项卡存在?你有公开的URL可以显示吗? – Motti

+0

是的,问题在于即使其他选项卡未选中,两个选项卡中的元素也始终存在于HTML中。 这个网站是我们公司vpn的本地网站 – Manaysah

回答

1

Manaysah,做这些对象有不同的指标?使用对象间谍,并确定他们有哪些索引,序号标识符索引可能是解决您的问题。如果可能的话,你也可以尝试添加一个innertext对象属性,使用通配符来表示()中的数字,因为它看起来是动态的。

+0

这不完全是问题的答案,而是一个评论。我很欣赏,虽然你没有足够的代表发表评论... –

+0

我曾尝试解决与索引,内部文本但不工作的问题。在设置索引后的两个标签中,QTP仍然可以看到来自两个标签的所有对象。 和两个选项卡的内部文本是相同的... 高度赞赏您的帮助... – Manaysah

2

这些对象显然是独特的,因为它们具有完全不同的文本,这意味着您将能够创建一个对象以仅匹配其中的一个。我的建议是通过使用其文本属性来查找对象,其中一个将始终具有“最高排名”,另一个则需要变为文本的正则表达式,并且将成为“参与者(\ d +)” 。

我假设这个下一个答案不太可能,所以在你可能使用的答案后保存它,但最好的解决方案当然是让某人有权访问这些元素ID以供你搜索对于。从长远来看,这将使您更容易维护,而不使用文本将允许此测试以任何语言运行。

+0

谢谢, 但两个选项卡中显示的链接都是动态的,所以我无法验证对象是否在正确的选项卡中正确显示。 这是问题 – Manaysah

+1

什么是他们的动态?你是指标签内的数据而不是标签本身?你的问题不是很清楚。 –

+0

是的,我想验证标签内的对象...我不能确保对象(链接)显示在(参与者)选项卡或(TopRanking)选项卡.. QTP看到无论打开哪个选项卡。 – Manaysah

-2

使用XPath为对象的尝试...的XPath肯定会有所不同

+0

你的答案不清楚,包括一些代码片段和进一步的解释,以达到Stack Overflow标准。 – randomusername

相关问题