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

扩展watir底层,调用visible返回对象是否可见

上一篇 / 下一篇  2008-11-23 20:31:08 / 个人分类:自动化测试框架与实现

By Wiston Li

在用developer toolbar inspect一个对象时,属性display= none or visibility= hidden 或其父对象是hidden时,此对象在页面上显示是invisible的。

下面的方法扩展element类,并修复1.5.6bug,在写watir脚本时,即可调用object.visible?方法.

 

class Watir::Element

 
  def visible?
 
    ōbject = document
    while object
      begin
        if object.currentstyle.invoke('visibility') =~ /^hidden$/i

          return false
        end
        if object.currentstyle.invoke('display') =~ /^none$/i

          return false
        end
        if object.invoke('isDisabled')
          return false
        end
      rescue WIN32OLERuntimeError
      end
      ōbject = object.parentElement
    end
    true
  end
end

watir脚本:

require 'watir'
include Watir

ie = IE.new
ie.goto("www.someplace.com")
button = ie.button(:id, 'somebutton')
if button.visible? '调用visible方法
  button.click
else
  ie.close
end

 


TAG: 自动化测试框架与实现

 

评分:0

我来说两句

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar