我们的团队正在为基于 ExtJS 的应用程序设置测试脚本,以使用 QTP 自动进行交互测试。
我们的许多元素/对象都可以根据需要进行检测,但列标题排序触发器除外。
我们的网格面板具有远程排序,但是以编程方式触发列标题“单击”不会触发我们的排序,尽管在列标题上手动“单击”会触发。我已经在列标题 Div 上尝试了 mousedown 和 mouseup,它也是子项 -titleEl 和 -textEl。
有任何想法吗?
提前致谢。
我们的团队正在为基于 ExtJS 的应用程序设置测试脚本,以使用 QTP 自动进行交互测试。
我们的许多元素/对象都可以根据需要进行检测,但列标题排序触发器除外。
我们的网格面板具有远程排序,但是以编程方式触发列标题“单击”不会触发我们的排序,尽管在列标题上手动“单击”会触发。我已经在列标题 Div 上尝试了 mousedown 和 mouseup,它也是子项 -titleEl 和 -textEl。
有任何想法吗?
提前致谢。
最简单的方法是告诉 QTP 生成鼠标事件,这样当真正的人类单击标题时触发的所有事件都将在 QTP 单击标题时触发。
如此处所见
origReplayType = Setting.WebPackage("ReplayType")
Setting.WebPackage("ReplayType") = 2
Browser("B").Page("P").WebElement("column header").Click ' your script line here
Setting.WebPackage("ReplayType") = origReplayType
如果这是一种常见的情况,您可以使用它来为您的测试对象RegisterUserFunc
定义一个新函数。DeviceClick
稍微复杂一点的方法是调试应用程序并查看哪个事件触发了对列进行排序,然后FireEvent
与正确的事件一起使用。