描述性编程

上一篇 / 下一篇  2013-04-19 09:27:25 / 个人分类:QTP

当系统对于发生多个FirstName时,命名规则是passFirst0passFirst1…依次类推。因此,我们现在只要通过描述性编程就可以完成动态FirstNameLastName的识别工作了。假设参数化的乘客数已经赋值给intPassNum = 3,那么在此,描述性编程脚本就该这样写:

For i = 0 to 3

   Browser("Find a Flight:")._

   Page("Book a Flight:").WebEdit("name:=passFirst"& i).Set "FirstName"

   Browser("Find a Flight:")._

   Page("Book a Flight:").WebEdit("name:=passLast"& i).Set "LastName"

Next

  再举一个和这个经典例子差不多的案例,比如现在有一个订书的网站,有一个输入框可以输入想要订购的数量,输入1就会出现1个输入书名的文本框,代码是:WebEdit("name:=book1");输入2就会出现2个输入书名的文本框,代码是WebEdit("name:=book2")…同样也是依此类推。像碰到这类情况,最好的解决方案就是描述性编程,代码可以是:WebEdit("name:= book"& i)

  小结:以上这些都是对象库编程搞不定或者不适宜搞定的案例。在真实的项目中一定还会有形形色色的案例,在此无法全部列举。但是完全可以举一反三,善加利用描述性编程,从而可以出色地辅助我们完成各种自动化测试需求

TAG:

 

评分:0

我来说两句

Open Toolbar