51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2390|回复: 2
打印 上一主题 下一主题

[SilkTest] 使用Silktest14测试EXTJS动态菜单

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-8-28 14:39:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EXTJS这类的富媒体客户端现在越来越流行,那么自动化的时候也会遇到很多问题,这里先给出一个类似的案例,其中解决的方法也许可以帮助大家了解其中奥秘。


该案例是EXTJS4.0.7中自带的一个案例,地址如下:

ext-4.0.7-gpl/examples/grid-filtering/grid-filter-local.html


我们这里要做的是选择Size的菜单,然后选择filters,在弹出的菜单中选择small,从而实现对Grid中的所有数据进行过滤,只保留Sizesmall的记录。



我们如果按照平常的方式来录制,在回放的时候就会出现错误:


代码中提示我们在点击Filter的时候出现了无法找到对象,代码如下:

  1.         With _desktop.BrowserApplication("localhost")
  2.         With .BrowserWindow("BrowserWindow")
  3.                 .DomElement("gridcolumn-1033-trig").Click(MouseButton.Left, New Point(5, 17))
  4.                 .DomElement("menucheckitem-1090-t").Click(MouseButton.Left, New Point(3, 3))
  5.                 .DomElement("menucheckitem-1085-i").Click(MouseButton.Left, New Point(12, 14))
  6. End With
  7.         End With
复制代码

而在回放时会发现,虽然点击操作是存在的,但是菜单并没有出现,所以导致后面的菜单无法点到。

那么知道原因以后我们可以调整一下策略了,首先我们点击一下标题栏size来触发下拉菜单按钮的出现,再去点击下拉按钮,移动鼠标到一层菜单的对应项,最终点击我们所需要的操作对象即可。


这里要注意的地方是:

1.
菜单是通过点击边上的三角才出现的,而这个东西是通过鼠标移动到或者是点击标题拦才会出现的,所以直接访问是有对象但是没法触发菜单

2.
Filters是通过鼠标移动到上面才出现的,而不是Click,如果直接录制是不会出现这个Mousemove操作,所以这里需要自己手动补一下

最终的代码为:

  1. Imports SilkTest.Ntf.XBrowser
  2. Public Module Main
  3.     Dim _desktop As Desktop = Agent.Desktop

  4.     Public Sub Main()
  5.         With _desktop.BrowserApplication("localhost")
  6.             With .BrowserWindow("BrowserWindow")
  7.                 .DomElement("gridcolumn-1033-titl").Click(MouseButton.Left, New Point(56, 10))
  8.                 .DomElement("gridcolumn-1033-trig").Click(MouseButton.Left, New Point(2, 9))
  9.                 .DomLink("menucheckitem-1090-i").MouseMove()
  10.                 .DomElement("menucheckitem-1085-i").Click(MouseButton.Left, New Point(8, 9))               
  11.             End With
  12.         End With      
  13.     End Sub
  14. End Module
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2013-8-28 14:41:03 | 只看该作者
补充一点,这里用的是.Net Script模式做的脚本录制开发
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-8-17 17:23
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2014-3-4 23:32:34 | 只看该作者
    Mark
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 11:01 , Processed in 0.076235 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表