快乐工作,认真生活!

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

上一篇 / 下一篇  2013-05-17 17:02:58 / 天气: 晴朗 / 心情: 高兴 / 精华(1) / 置顶(1) / 个人分类:selenium

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

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

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

第一步:搭建selenium ide环境。

下载selenium ide插件,安装firefox(注意:selenium ide插件的版本需要与firefox版本兼容,我这里下载的是:selenium-ide-1.10.0.xpiFirefox_Setup_15.0.1.exe

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

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

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

打开options界面:

 

加载自定义定位器:

 

第三步:重启selenium ide,接下来就可以像录制普通产品一样进行录制了。

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

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

[error] Timed out after 30000ms

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

该问题可能是速度控制条播放速度过快导致,调整播放速度至slow


TAG: firefox FireFox Selenium selenium selenium-ide smartgwt 自动化

test_me的个人空间 引用 删除 test_me   /   2013-07-30 10:16:36
不能准确定位元素?可能是项目初期,这块没有相关经验,我之前所在的那个项目是使用Perl+Selenium 1.x。使用xpath或者DOM都可以有效得出元素的locator,最后因执行效率问题,选择了DOM
 

评分:0

我来说两句

樱花季节

樱花季节

专注测试技术、数据仓库、hadoop,曾就职于阿里巴巴,现在长沙拓维信息

日历

« 2022-01-11  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 5054
  • 日志数: 6
  • 书签数: 2
  • 建立时间: 2010-10-26
  • 更新时间: 2013-07-31

RSS订阅

Open Toolbar