【发布时间】:2011-07-12 14:14:55
【问题描述】:
我现在在 QTP 工作以测试联合国网站。有一个接受 160 个字符的文本输入区域。使用QTP输入长文本时,不考虑限制,所有字符都显示在区域内。此外,在区域旁边有一条消息通知剩余的字符数,并且这个数字在 QTP 输入后从未改变。
所以我想知道是否有人已经解决了这个问题并且可以给我一些建议。提前非常感谢。
艾伦
【问题讨论】:
标签: vbscript automated-tests qtp
我现在在 QTP 工作以测试联合国网站。有一个接受 160 个字符的文本输入区域。使用QTP输入长文本时,不考虑限制,所有字符都显示在区域内。此外,在区域旁边有一条消息通知剩余的字符数,并且这个数字在 QTP 输入后从未改变。
所以我想知道是否有人已经解决了这个问题并且可以给我一些建议。提前非常感谢。
艾伦
【问题讨论】:
标签: vbscript automated-tests qtp
正如汤姆所说,造成这种情况的原因可能是 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
【讨论】:
默认的录制/播放机制很可能是直接设置文本字段的文本属性,而不是模拟用户使用键盘输入。
如果您的测试围绕验证用户在该字段中输入的字符数不能超过 160 个,您将需要调整 QTP 脚本来模拟击键。您需要在文本字段上使用Type 方法。
【讨论】: