51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3025|回复: 1
打印 上一主题 下一主题

基于smartgwt框架项目如何开展自动化(一)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-5-21 16:30:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于smartgwt框架项目如何开展自动化(一)

最近接手数据资源平台产品的自动化建设,该项目依赖smartgwt框架,项目初期尝试使用watir、webdriver来进行自动化脚本开发,最后都因不能准确定位元素而失败告终,经过多次google和讨论,最后利用selenium ide工具进行录制,终于有所成效。(虽然回放偶尔会提示找不到元素)。

好,入正题,利用selenium ide录制基于smartgwt框架的项目

第一步:搭建selenium ide环境。
下载selenium ide插件,安装firefox(注意:selenium ide插件的版本需要与firefox版本兼容,我这里下载的是:selenium-ide-1.10.0.xpi、Firefox_Setup_15.0.1.exe)

第二步:让selenium ide支持用户自定义定位器。

由于smartgwt框架采用事件代理,动态加载页面元素,因此传统的通过ID或者简单的attribute来定位元素行不通,这里我们利用smartgwt提供的自定义定位器来进行(即2个js脚本:user-extensions.js、user-extensions-ide.js 可以从smartgwt官网下载)。

打开selenium ide,在菜单栏选择【Options】->options选项,加载自定义定位器,如下图:

打开options界面:
http://img.blog.csdn.net/20130517181204458
加载自定义定位器:
第三步:重启selenium ide,接下来就可以像录制普通产品一样进行录制了。

在录制过程中可能会遇到的问题:

1、脚本录制好之后回放,报错:

[error] Timed out after 30000ms

[error]Element scLocator=//ToolStripButton[ID="isc_ToolStripPermissionButton_19"]/icon not found

该问题可能是速度控制条播放速度过快导致,调整播放速度至slow
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    26 分钟前
  • 签到天数: 1041 天

    连续签到: 3 天

    [LV.10]测试总司令

    2#
    发表于 2013-5-22 09:14:47 | 只看该作者
    支持的沙发,顶顶!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-6 09:36 , Processed in 0.068676 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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