
watir
whuyi
这个作者很懒,什么都没留下…
展开
-
获取html元素的坐标
获取相对于页面的坐标: x=e.offsetLeft p=e.offsetParent while(p)do x=x+p.offsetLeft p=p.offsetParent end return x y=e.offsetTop; p=e.offsetParent while(p)do y=y+p.offsetTop p=p.offs原创 2012-10-23 15:40:52 · 2965 阅读 · 0 评论 -
watir鼠标点击事件
#named as MouseClick.rb require 'watir' require 'Win32API' module Watir class Element def top_edge assert_exists assert_enabled ole_object.getBoundingClientRect.top.to_i e转载 2012-09-06 19:40:06 · 1801 阅读 · 0 评论 -
watir文件路径相关
在写自动化脚本过程中,经常需要require其他文件。 一、require单个文件 require File.expand_path('../../common/xiaozhan', __FILE__) 二、require多个文件(当前目录下所有.rb文件,除了文件名中包含了suite的rb文件) Dir['./*.rb'].each{ |file| unless file.原创 2012-08-14 19:54:51 · 733 阅读 · 0 评论 -
watir处理文件上传框
用watir做自动化测试时,经常会遇到上传文件弹出框,这时用AutoIt3来处理比较方便。如果是一般的上传一个文件,可以这样实现: ai = WIN32OLE.new("AutoItX3.Control") #图片数据目录获取 vpath = Dir.pwd vpath = vpath.gsub(/TestCase.*/,'TestData/pic/3.j原创 2012-09-06 19:28:44 · 1616 阅读 · 0 评论 -
watir--屏幕截图
现在实现的功能是ruby的截图模块。主要是通过win32screenshot gem来完成的。 首先是安装:win32screenshot gem install win32screenshot 其次就可以来进行测试了。 require 'win32/screenshot' FileUtils.makedirs(vpath) #截图存放目录 # Take a screenshot转载 2012-08-23 10:58:57 · 1002 阅读 · 0 评论 -
watir识别控件
一. iframe处理 由于IE安全处理机器,某些情况下watir不能识别iframe中控件,处理方法有 1. IE-安全中把测试站点设置为可信任站点 2. 直接获取ifrmae的src属性,ie对象直接goto那个url 3. 如果直接进入url会有ie安全弹框,在ie-安全-自定义级别-其他-是否显示混合内容关掉 二. 文本编辑器处理 这样的,直接如转载 2012-08-14 19:43:20 · 1145 阅读 · 0 评论 -
watir获取元素的css样式
给富文本框中的字体添加了各种样式后,可能会在该文字的外围出现一个span,css样式信息在该span中。可以通过下面的方法来获取: 富文本框赋值:@ie.frame(:id,"editor_ifr").document.body.innerText="内容很精彩" 添加了各种样式后,这样获取各种样式: sp=@ie.frame(:id,"editor_ifr").body(:id,原创 2012-09-06 18:35:48 · 1249 阅读 · 0 评论