QTP Click方法无效|突出工作

时间:2016-02-21 07:44:00

标签: automation qtp

在网页中,有几个标签,例如客户 帐户 联系。 这些标签位于SPAN html标记内。

我在OR中添加了Account的web元素。当我尝试突出显示它工作正常但当我尝试使用Click方法点击时,它不会转到帐户标签。

如果我使用网页元素的abs_xabs_y并尝试使用mercury.devicereply对象进行点击,则可以正常使用。

PFB,帐户标签的html源代码:

<a class="x-tab-right" onclick="return false;" href="#">
    <em class="x-tab-left">
        <span class="x-tab-strip-inner">
            <span class="x-tab-strip-text ">
                Account
            </span>
        </span>
    </em>
</a>

3 个答案:

答案 0 :(得分:0)

由于链接有onclick="return false;",这意味着click个事件不会执行任何操作,应用程序会对不同的事件做出反应。显然,这些事件不是UFT在模拟Click事件时触发的事件。

我看到你有两个选择。

  1. 找出应用程序响应的事件并在测试中触发该事件(而不是执行单击)
  2. 使用设备重播,这可以比使用Mercury.DeviceReplay对象更简单,只需将重播类型更改为设备(如{{ 3}})。

答案 1 :(得分:0)

正在发生,因为应用程序正在触发不同的事件。在这种情况下,甚至火灾事件也可能无效。由于它已经在使用Mercury设备重放,因此最好创建并注册它(RegisterUserFunc)。

RegisterUserFunc&#34; WebLink&#34;,&#34; fLnkClick&#34;,&#34; fLnkClick&#34;

答案 2 :(得分:0)

使用: 点击方法之前

 Setting.WebPackage("ReplayType") = 2

点击方法

 Setting.WebPackage("ReplayType") = 1

如果您设置了重播类型= 2,那么您将控制鼠标,其执行与您手动操作类似的操作。因此,如果正常的QTP点击失败,则点击,鼠标悬停和其他鼠标相关操作将起作用。 我们也可以使用"Mercury.DeviceReplay"对象来实现类似的逻辑。