Ruby中如何调用IE
上一篇 /
下一篇 2011-04-28 14:16:17
/ 个人分类:自动化测试
Watir版本更新比较频繁,有时大版本更新时,框架结构都会发生变化,曾经出现过安装新版Watir后,以前写的测试代码很多测试程序无法执行。平时工作中写一些小脚本时,决定用Ruby直接调用IE。
Ruby调用IE其实可以通过Win32OLE的实现:
require ‘win32ole’
ie = WIN32OLE.new(‘InternetExplorer.Application’)
启动IE后,可以设置IE的属性,并进行相关操作:
ie.visible = true
ie.navigate(‘http://www.taobao.com’)
除了navigate,还有很多methods,打印出来看一下:
# 以下代码为了获得ie所有的方法,:)
methods = ie.ole_methods
for i in 1..methods.length-1 do
puts methods[i];
end
我用的比较多的是document,通过设置document的元素的值,可以像调用watir中的type一样
ie.document.getElementById(“XX”).value=”"
ie.document.getElementById(”).click
……
当然,其他很多method也很常用,如:
Quit,FullScreen,AddressBar,Refresh,GoBack,GoHome ……
收藏
举报
TAG: