51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1342|回复: 6
打印 上一主题 下一主题

[原创] 获取对象数量时用GetItemsCount报错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-11-27 13:29:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在用flight4a做一个订票删除时,需要统计订票数量,然后用力GetItemsCount函数,但是运行时出现报错,报错信息如下:对象不支持此属性或方法: 'GetItemsCount'
Line (11): "IntNumber_SearchResult=Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").Static("Flight No.").GetItemsCount".
请教下各位大神,应该如何修改?


全部程序如下:
Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Password:").SetSecure "547591efd519f38b5db54b7d61c46fa8984c4c9e"
Dialog("Login").WinButton("OK").Click
Dim IntNumber_SearchResult,Str_SearchResult
Dim Delete_OrderNO
Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "fengjh"
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click
While Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").Exist(5)
IntNumber_SearchResult=Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").Static("Flight No.").GetItemsCount
Str_SearchResult=Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").Static("Flight No.").Get(RandomNumber(0,IntNumber_SearchResult-1))
Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").Static("Flight No.").Select Str_SearchResult
Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinButton("OK").Click
Delete_OrderNO=Window("Flight Reservation").WinEdit("Order No:").GetROProperty("text")
Window("Flight Reservation").WinButton("Delete Order").Click
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("是(Y)").Click
Reporter.ReportEvent micPass,"删除的订单号是:"&Delete_OrderNO,"删除的订单是:"&Str_SearchResult
Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "fengjh"
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click
Wend
Window("Flight Reservation").Dialog("Open Order").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").Dialog("Open Order").WinButton("Cancel").Click
Reporter.ReportEvent micPass,"删除订单成功","订单查询不到,说明删除成功或者本身没有订单"


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2014-12-2 17:07:23 | 只看该作者
楼上各位,刚回复完就找到问题了,函数写错了,应该是GetItem(),不好意思。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2014-12-2 17:05:03 | 只看该作者
sterson 发表于 2014-12-1 14:19
当对象是个集合类的对象时,才有GetItemsCount属 性吧,试试楼上说的方法

对象修改后可以用了,但是又出现个问题,详见楼上,麻烦看看怎么处理才是
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2014-12-2 17:04:21 | 只看该作者
mvstar 发表于 2014-12-1 13:56
Static("Flight No.")只是一个文本标签,不支持GetItemsCount
Dialog("Search Results")对象下应该有个Win ...

改成Winlist对象之后可以正确调用该函数了,但是又出现了一个问题,第十二行我把Static也改成Winlist对象了,出现报错:对象不支持此属性或方法: 'Window(...).Dialog(...).Dialog(...).WinList(...).Get'
Line (12): "Str_SearchResult=Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinList("Flight No.").Get(RandomNumber(0,IntNumber_SearchResult-1))".
请教一下该如何解决,谢谢。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-4-22 12:50
  • 签到天数: 393 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2014-12-1 14:19:50 | 只看该作者
    当对象是个集合类的对象时,才有GetItemsCount属 性吧,试试楼上说的方法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2014-12-1 13:56:00 | 只看该作者
    Static("Flight No.")只是一个文本标签,不支持GetItemsCount
    Dialog("Search Results")对象下应该有个WinList对象,试试这个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2014-12-1 10:44:35 | 只看该作者
    求大神指导
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 13:45 , Processed in 0.064678 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表