51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3477|回复: 5
打印 上一主题 下一主题

急:如何获得系统对话框信息

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-2-22 17:43:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
哪位高人指点一下,如何获得系统弹出的对话框信息。
例如:在页面下,文件——另存为
此时如何录制弹出的对话框?或者有什么办法来获得该对话框的信息?
在此先谢谢各位了!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

6#
发表于 2008-2-26 18:04:46 | 只看该作者

ls的意思是想录制File->Save as...弹出的对话框,再到.inc里面调用?

如题。

如果是这样的话,可以试试下面的办法(我没有调试过……)

/* Code Dummy */
[-] window DialogBox SaveWebPage       
  [ ] tag "Save Web Page"       
  [ ] parent Browser       
  [ ]        
  [-] StaticText SaveInText               
      [ ] tag "Save in:"       
  [-] PopupList SaveIn               
      [ ] tag "Save in:"       
  [-] PushButton History               
      [ ] tag "History"       
  [-] PushButton Desktop               
      [ ] tag "Desktop"       
  [-] PushButton MyComputer               
      [ ] tag "My Computer"       
  [-] PushButton MyNetworkPlaces               
      [ ] tag "My Network Places"         
  [-] ListView ListView1               
      [ ] tag "#1"       
  [-] StaticText FileNameText                  
      [ ] tag "File name:"         
  [-] ComboBox FileName               
      [ ] tag "File name:"       
  [-] StaticText SaveAsTypeText               
      [ ] tag "Save as type:"       
  [-] PopupList SaveAsType                 
      [ ] tag "Save as type:"       
  [-] PushButton Save                 
      [ ] tag "Save"       
  [-] PushButton Cancel               
      [ ] tag "Cancel"         
  [-] PushButton SaveIn1                 
      [ ] tag "Save in:[1]"       
  [-] PushButton SaveIn2               
      [ ] tag "Save in:[2]"       
  [-] PushButton SaveIn3               
      [ ] tag "Save in:[3]"       
  [-] PushButton SaveIn4               
      [ ] tag "Save in:[4]"       
  [-] DialogBox DialogBox1                 
      [ ] tag "$0"               
      [ ]                
      [-] StaticText EncodingText                       
          [ ] tag "Encoding:"               
      [-] PopupList Encoding                       
          [ ] tag "Encoding:"                 
      [-] CustomWin NativeFontCtl1                       
          [ ] msw tag "[NativeFontCtl]#1"
[ ]

/* End Code Dummy */

希望有帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-2-26 17:59:34 | 只看该作者
BrowserMessage类是SilkTest中自带的类,不需要写到frame中。以后都可以用的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-2-26 13:36:37 | 只看该作者
因为我只是做页面测试的,只会用enable extensions和set recovery system将页面信息写入frame中,有没有手动的方法通过enable extensions或set recovery system将系统对话框信息(例如:另存为的对话框)写入frame中?
之前曾经试过先打开另存为的对话框,然后点击set recovery system按钮,结果silktest自动关闭了。
没有办法,只能通过录制对话框的一个主窗口,然后通过函数来获得所需要的窗口。(例如保存网页对话框中的“桌面”按钮等等,并不仅仅局限于取得Text)
如果能用set recovery system来做,会方便很多。
P.S 我在使用silktest时,发现有个BrowserMessage的对话框类,但是我通过录制的方法,却无法将其写入frame中,但是目前在脚本中又可以调用,这样会不会在以后的使用中造成无法识别的情况?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-2-25 18:06:29 | 只看该作者

楼上可以把问题说的详细一些吗?

我看了你的问题,第一个想到的是dialog.PrintMessage ( )方法。

希望再探讨……
回复 支持 反对

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-2-25 10:34:37 | 只看该作者
已解决。
但是不是通过enable extensions 和set recovery system来做的,有谁知道怎么样通过这两个按钮来获取对话框的信息呢?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 05:09 , Processed in 0.079198 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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