51Testing丛书连载:(四十六)精通QTP——自动化测试技术领航

发表于:2012-2-15 12:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

  注意:此处需要注意的是,当执行了“Set oSheet = excelapp.Sheets.Item(1)”这段脚本时,脚本已经成功获取到了Sheet1对象的引用,当在VbsEdit中操作此对象时,会发现智能提示并没有开启,也就是说Cells方法是点不出来的,需要手工输入才行。而Sheet1对象也根本就没有被加载到VBSedit中,其实这是因为此时Sheet1还没有被实例化,因此无法获取到Sheet1的任何方法和属性,解决方法就是Excel Macros。当打开Excel后,用快捷键Alt+F11进入到Excel自带的Visual Basic 编辑器,可以看到左边的工程视图里有3个初始化Sheet对象以及当前的WorkBook对象,如图3-32所示。

图3-32

  如图3-32所示,可以看到在Excel的Visual Basic编辑器中的工程视图,可以找到已经实例化的Sheet1对象,这样可以直接去调用它的所有方法和属性。并且在图3-32的右边可以清楚地看到Sheet1,在输入点后会弹出相应的方法和属性。同时选中Sheet1后输入快捷键F2,可以直接查看Sheet1对象的所有方法,如图3-33所示。

图3-33

  如图3-33所示,在对象浏览器中已经加载了Sheet1对象,并且可以看到其对象下的所有方法和属性。所以,在编辑区才可以成功进行代码提示。这里就是告诉读者,使用VbSEdit写EOM时,代码提示只能到达Sheet层对象,如果不是很熟悉的话,完全可以不用去背,直接打开Excel,通过对象浏览器进行查找对应的方法,或者直接在Excel编辑器里写好再复制粘帖出来也是一个不错的方法。更简单些就是,VBSEdit中调用EOM下的Sheet层对象,就是Excel宏中的Sheet对象,前者无代码提示,后者有代码提示。

  总结:

  在这一小节中,通过一个最简单的例子让读者了解了,如何利用EOM自动化模型来对WorkBook以及WorkSheet进行自动化操作,包括它们两者之间的区别,读者也可在这些例子的基础上进行完善,并形成自己的方法来应用到项目中。

本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。

本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!

版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看本书更多试读章节连载>>

查看软件测试作品系列其他书籍>>

44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号