UFT无法识别Web浏览器元素

时间:2017-11-03 20:59:18

标签: hp-uft

我有一个关键字驱动的框架。关键字都在VBscript和描述性编程中。我在excel中创建了一个脚本,在我多次运行它之后工作得很好。现在它不起作用。 UFT没有点击正确的元素,没有进入编辑字段等。我在该脚本上有大约65个步骤。现在,这适用于开发门户,但不适用于测试门户。它上周在测试门户上工作了50多次。

要进行调试,我只是首先使用了记录和回放功能,并注意到它也不起作用。

我在点网页中有一个主菜单。主菜单有5个链接。我只记录了第3个链接的寄存器链接,我看到生成的代码:

Browser("Portal").Page("Portal").Link("Register").Click

我去了OR,我看到注册对象添加得很好。文字=注册。从OR开始,当我点击app按钮中的突出显示时,它没有突出显示注册链接。相反,它强调了部分第二个链接,即“基金”。

当我运行脚本时,它会点击第二个链接基金。

为什么点击基金链接?为什么它部分突出了基金链接?

我在谈论测试门户网站。如果我在开发门户网站上做同样的事情,我没有同样的问题。测试门户网站出了什么问题?您是否认为应用程序阻止UFT最终自动化或者应用程序中的源代码不好?

更新1

1录制

在录制过程中,单击注册链接,生成此代码:

Browser("Browser").Page("Page").Link("Register").Click

单击联系人链接,生成此代码:

Browser("Browser").Page("Page_2").Link("Contact").Click

2正在运行

在运行期间,第一行点击基金而不是注册。 第二行点击寄存器而不是联系。

3。 OR

在OR中注册链接显示一切正常。 OR中的联系链接显示联系信息就好了。   enter image description here enter image description here

4间谍

当我将鼠标悬停在注册链接上时,它会识别联系人链接而不是注册。 enter image description here

5间谍

当我将鼠标悬停在基金链接上时,它会识别注册而不是基金。 enter image description here

要点: 录制期间,它识别正确的链接。在运行期间,单击上一个链接。这是我到目前为止看到的模式。

1 个答案:

答案 0 :(得分:2)

浏览器设置为125%缩放。我重置为100%,结果很好。我不确定为什么UFT因为缩放而在跑步过程中感到困惑。 UFT能够在录制过程中找到它,但在运行期间它会点击另一个元素。我很高兴至少它是固定的。感谢。