QTP实践-----回复验证论坛板块中帖子的测试用例

上一篇 / 下一篇  2012-10-16 19:37:39 / 个人分类:qtp

'初始准备数据:在默认版块里发布两个帖子,帖子的标题均为“用例1“,发布测试用例
'eg:    3+2=5
'       1+3=4
'开启浏览器,在地址栏输入“”http://localhost:8089/phpwind/upload/index.php",用户登录网站,进入论坛,点击默认版块,进入默认版块页面
Set mylink=description.Create()
mylink("html tag").value="A"
mylink("text").value="用例1"
Set myobject=Browser("用例1|默认版块 - phpwind - Powered").Page("默认版块 - phpwind - Powered"). childObjects(mylink)
v=myobject.count
print "默认版块中的子链接对象的个数为:"+cstr(v)
For  i=0 to v-1
 mylink("index").value=i
 '点击进入了默认版块的第i+1个的用例1页面
 Browser("用例1|默认版块 - phpwind - Powered").Page("默认版块 - phpwind - Powered").Link(mylink).click
 '点击默认版块的第i+1个的用例1页面里的帖子
    Browser("用例1|默认版块 - phpwind - Powered").Page("用例1|默认版块 - phpwind - Powered").WebElement("mycon").Click    
 '获得帖子的内容
    msg= Browser("用例1|默认版块 - phpwind - Powered").Page("用例1|默认版块 - phpwind - Powered").WebElement("mycon").GetROProperty("innerhtml")
    print "用例中的数据为:"+msg
    MyArray=split(msg,"<BR>",-1,1)
    a=ubound(MyArray)-lbound(MyArray)+1
    Browser("用例1|默认版块 - phpwind - Powered").Page("用例1|默认版块 - phpwind - Powered").Link("回复").Click
    Browser("用例1|默认版块 - phpwind - Powered").Page("phpwind - Powered by phpwind").Frame("Frame").WebElement("WebElement").click
'依次取出帖子中的每一行用例数据,并进行验证回复
 For ix=0 to a-1
  nexArray=split(MyArray(ix),"=",-1,1)            '开始对帖子中的第ix行的用例数据进行分析验证
  cx=nexArray(0)                '该用例等号左边的表达式
                                        print "该用例左边:"+cx
  mylen=len(cx)
        bx=nexArray(1)             '该用例等号右边的结果
                                         print "该用例右边"+bx
          Window("计算器").Activate
       For vb=1 To mylen
    Window("计算器").WinButton(cstr(mid(cx,vb,1))).Click
       Next
         Window("计算器").WinButton("=").Click
   var=Window("计算器").WinEdit("Edit").GetROProperty("text")
      If cdbl(bx)=cdbl(var) then
       print "pass"
                f=f+"the case is passed;"
                Browser("用例1|默认版块 - phpwind - Powered").Page("phpwind - Powered by phpwind").Frame("Frame").WebElement("myhuifu").object.innertext=f
      else
        print "fail"
     f=f+"the case is fail"
         End If 
     Next
  Browser("用例1|默认版块 - phpwind - Powered").Page("phpwind - Powered by phpwind").Frame("Frame").WebElement("myhuifu").object.innertext=f
  Browser("用例1|默认版块 - phpwind - Powered").Page("phpwind - Powered by phpwind").WebButton("发 布").Click
     Browser("用例1|默认版块 - phpwind - Powered").Page("用例1|默认版块 - phpwind - Powered").Link("默认版块").click
  f=""
next
 
 
 
 
 
 
 
 
 
 

 

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-22  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 4578
  • 日志数: 6
  • 建立时间: 2012-08-01
  • 更新时间: 2013-01-15

RSS订阅

Open Toolbar