![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
watir
whuyi
这个作者很懒,什么都没留下…
展开
-
获取html元素的坐标
获取相对于页面的坐标:x=e.offsetLeftp=e.offsetParent while(p)dox=x+p.offsetLeft p=p.offsetParentend return xy=e.offsetTop; p=e.offsetParent while(p)do y=y+p.offsetTopp=p.offs原创 2012-10-23 15:40:52 · 2926 阅读 · 0 评论 -
watir鼠标点击事件
#named as MouseClick.rbrequire '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 · 1763 阅读 · 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 · 697 阅读 · 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 · 1578 阅读 · 0 评论 -
watir--屏幕截图
现在实现的功能是ruby的截图模块。主要是通过win32screenshot gem来完成的。首先是安装:win32screenshotgem install win32screenshot其次就可以来进行测试了。require 'win32/screenshot'FileUtils.makedirs(vpath) #截图存放目录# Take a screenshot转载 2012-08-23 10:58:57 · 968 阅读 · 0 评论 -
watir识别控件
一. iframe处理由于IE安全处理机器,某些情况下watir不能识别iframe中控件,处理方法有1. IE-安全中把测试站点设置为可信任站点2. 直接获取ifrmae的src属性,ie对象直接goto那个url3. 如果直接进入url会有ie安全弹框,在ie-安全-自定义级别-其他-是否显示混合内容关掉二. 文本编辑器处理这样的,直接如转载 2012-08-14 19:43:20 · 1118 阅读 · 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 · 1211 阅读 · 0 评论