51Testing独家连载:(二十五)精通QTP——自动化测试技术领航

发表于:2012-1-12 10:23

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

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

分享:

  既然获取的时候用value这个属性值,那么,如果要对搜索编辑框输入一个值该怎么操作呢?同样也是要用到value这个自身接口属性值。先让我们来回顾一下如何用封装接口进行赋值操作,代码如下所示:

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "Yu Jie"

  紧接着,用自身接口的方式,代码如下所示:

Browser("百度一下,你就知道").Page("百度一下,你就知道")._

WebEdit("wd").Object.value = "Jerome Yu"

  最后,一起来见证是否调用自身接口也能为百度搜索框赋值,如图1-174所示。

  在结束这个知识点的介绍前,作者再次强调自身接口是无法调用对象库中的对象属性值的,读者务必记住!此外,作者还要分享给读者一些需要注意的地方,相同的属性名在自身接口和封装接口中的显示有所不同,以最常见的INNERTEXT来举例,如图1-175和图1-176所示。

图1-175

图1-176

  如图1-175和图1-176所示,我们可以看到,在自身接口中显示的是“innerText”,T是大写的,在封装接口中则显示的是“innertext”,全是小写。举个例子,假设前者innerText的值等于A,现在需要获取这个值,如果此时误写成innertext的话,获取的值将是一个空值,就完全与预期不一样了,所以,读者务必要注意到这点,一开始会很容易犯错,而这些小错误对于没经验的新人来说很难察觉到,因为代码并没有错,所以QTP也不会报错。

1.6.5  几种常见对象无法识别或识别错误的原因

  对象库的整个学习过程即将结束了,无论是调用封装接口还是调用自身接口,它们都要有一个大前提,那就是对象能够被QTP识别。但是往往在自动化测试过程中,会碰到很多对象无法正确识别或识别错误的情况,作者进行了一下总结,以下几种原因是最常见的。

  1.软件程序的对象控件无法被QTP识别

  QTP毕竟不是万能的,很多软件的对象控件都无法识别到,尤其是C/S架构的软件程序,大多数控件都是WinObject。碰到这种情况,在第一章节中就说过了,此类项目是不适合用QTP做自动化测试的,当然如果必须要做自动化测试,通常有以下几种解决方案。

  (1)设置虚拟对象。

  先来知悉虚拟对象的方位,如图1-177所示。

图1-177

53/5<12345>
100家互联网大公司java笔试题汇总,填问卷领取~

精彩评论

  • Jackyi7321
    2013-6-14 11:13:58

    (1)将Title和Tab变成“QTP自动化测试技术领航”。
    (4)将搜索框禁用(无法输入任何文字)。
    这两个实在是找不出答案,求解

  • azhoulujiare
    2012-4-13 17:11:40

    封装接口是对象的不完全属性,那自身接口是对象的完全属性吗?

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号