【问题标题】:QTP ignores the limit of numbers of input charactorsQTP 忽略输入字符数的限制
【发布时间】:2011-07-12 14:14:55
【问题描述】:

我现在在 QTP 工作以测试联合国网站。有一个接受 160 个字符的文本输入区域。使用QTP输入长文本时,不考虑限制,所有字符都显示在区域内。此外,在区域旁边有一条消息通知剩余的字符数,并且这个数字在 QTP 输入后从未改变。

所以我想知道是否有人已经解决了这个问题并且可以给我一些建议。提前非常感谢。

艾伦

【问题讨论】:

    标签: vbscript automated-tests qtp


    【解决方案1】:

    正如汤姆所说,造成这种情况的原因可能是 QTP 直接设置了值,但是 WebEdit 不支持 Type 所以你必须尝试其他方法。

    为了让 QTP 更精确地模拟用户操作,您可以尝试切换到设备回放模式(如我的 answer here 中所述)

    Setting.WebPackage("ReplayType") = 2 ' device replay
    Browser(X).Page(Y).WebEdit(Z).Set "Some text"
    Setting.WebPackage("ReplayType") = 1 ' return to event replay
    

    【讨论】:

      【解决方案2】:

      默认的录制/播放机制很可能是直接设置文本字段的文本属性,而不是模拟用户使用键盘输入。

      如果您的测试围绕验证用户在该字段中输入的字符数不能超过 160 个,您将需要调整 QTP 脚本来模拟击键。您需要在文本字段上使用Type 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-13
        • 2015-07-22
        • 2019-06-03
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        相关资源
        最近更新 更多