可怕的思维定势!!!

      近日,做了几个QTP脚本,碰到个问题:如何判断隐藏对像的存在与否?以下就将我解决问题的过程描述如下:

       场景:发布号码类宝贝有一个业务规则是这样的:在发布页面没有宝贝数量及橱窗推荐选项出现.为了校验这个规则,我采用了如下方法:

       方法1:最容易想到的自然是使用EXIST()方法.代码如下:

              if  browser(”Browser2″).Page(”发布宝贝公共属性”).WebEdit(”宝贝数量”).exist(2) then j=0

             else  j=1

               end if

             运行结果:j=0.可在页面上明明是没有宝贝数量输入框的.后经分析,其实在页面里是存在这个对象的,只不过它的stytle设置为display:none.

这样这个对象就是隐藏的.但是它又是存在的,所以QTP运行结果为j=0.(这里要感谢士忠啊,果然是看待事情要看本质啊!!!)

     方法2:采用所谓的DOM技术来操作HTML元素.

             set a=browser(”Browser2″).Page(”发布宝贝公共属性”).WebEdit(”宝贝数量”).object  (在QTP中我们通过object属性来使用DOM访问)
msgbox a.parentElement.CurrentStyle.display (取宝贝数量父元素的display值)
运行结果:父元素的display的值为inline.查看HTML源代码,明明写着:
“<li style=”display: none;”>
   <label>宝贝数量:</label>        
   <span><em>*</em><input type=”text” id=”quantityId” value=”1″ name=”_fma.pu._0.q” class=”text text-short”/>
 </span></li>”   

         后来几经调试,无意间用输出语句msgobx a.outerhtml结果竟然是”<input type=”text” id=”quantityId” value=”1″ name=”_fma.pu._0.q” class=”text text-short”/>”,而不是我自以为想像中的”<label>宝贝数量:</label>   ”.想想真够汗的,后来用a.parentElement.parentElement.CurrentStyle.display

问题得到解决.

         写到这,突然想起王家卫先生的《东城西就》电影里的一个片断:刘嘉玲扮演的周伯通打听到仇人住在客栈的天字一号房,就对店小二说,自己要住到天字二号房。等他发现天字二号房根本就不是在天字一号房的隔壁而是一个在东,一个在西时。回来质问店小二,这时店小二给了她一个经典的回答:“谁告诉你天字二号房是在天字一号房的隔壁的”!看来周伯通和我一样都喜欢自以为是啊。

         可怕的思维定势哦!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值