UFT中同一WebTable的不同索引?

时间:2015-10-05 10:37:44

标签: qtp hp-uft web-testing

我正在尝试使用描述性编程来识别UFT中的WebTable。我尝试了很多方法,但它没有用。最后,它与索引一起使用,例如WebTable("index:=1")

但问题是当我从不同的PC 尝试测试用例时,无法识别网络表,我需要将索引从1更改为2。

我的问题是:为什么索引会发生变化?

2 个答案:

答案 0 :(得分:2)

序号标识符为测试对象分配一个数值,该值指示其相对于具有相同描述的其他对象的顺序或位置(对于所有属性具有相同值的对象)此有序值提供启用QuickTest的备份机制创建唯一描述以在定义的属性不足以识别对象时识别对象。索引与位置非常相似,但它的工作原理与源代码中的对象外观有关。与源代码中稍后出现的另一个对象相比,源代码中出现的对象将具有较小的Index值。

答案 1 :(得分:0)

加载不是一个概念,这里的概念是代码优先级上的对象映射,因为您使用了编程描述&除了PC之外,一切都是一样的。我想你知道QTP中有一个特定的优化,你似乎已经碰到了。除常规描述外,QTP还将sourceIndex存储为隐藏属性。然后,当尝试识别对象时,它将首先检查具有存储的sourceIndex的对象是否与描述匹配,如果是,则假定它是正确的对象并且不搜索整个DOM。由于序数(在这种情况下为索引)是仅在多个对象匹配时用于标识的特殊属性,因此sourceIndex优化规避了索引的使用。可能还有一种可能性是QTP还将生成的XPath存储到对象中。有类似的功能。在其他机器中可能会禁用自动XPath标识符。