记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

watir 对象tag与attribute扩展简例

上一篇 / 下一篇  2008-10-28 20:15:10 / 个人分类:开源工具与新技术研究

 

By Wiston Li

一,属性扩展在element.rb中

一段代码,需要实现某个表中单元格判断是否有文本和图片,再进行点击操作

t = ie.table(:index,  7)     
  for i in 1..t.row_count 
      t[i].each do |cell| 
          if cell.text == _userid.to_s
                  if cell.image(:src, /enabled/).exists?
                    $atag = cell.link(:index,1)
                  end
         end
      end
     end

若在element中扩展如下代码:

   class Watir::Element
     def has_enabled_image_and_text_is name
       text == name && self.image(:src, /enabled/).exists?
       end
     end

就可以方便在属性直接来进行对象识别,如下:

 $atag = t.cell(:has_enabled_image_and_text_is =>
  _userid.to_s).link(:index, 1)

 

 

二,tag扩展在NonControlElement中

看了一下NonControlElement中的代码,扩展了很多pre, map, li之类的tag对象识别,如在我们的程序中有一叫做object的tag, 我想可以类推如下:

先添加tag

module Watir
  class Object < NonControlElement
    TAG = 'OBJECT'
  end
end

然后再用脚本

ie.frame(:id, 'url').object(:id, 'xobject')

 


TAG: 开源工具与新技术研究

引用 删除 ahtest   /   2009-12-02 11:56:26
5
 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 154506
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar