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:

 

评分:0

我来说两句

Open Toolbar