51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2534|回复: 4
打印 上一主题 下一主题

求救

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-2 12:57:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用silk做测试时,尝试用silk启动我的待测程序时总是失败。
报错信息:

[ ] Script test.t - 1 error
[ ] Machine: (local)
[ ] Started: 12:44:49PM on 02-Mar-2009
[ ] Elapsed: 0:00:13
[ ] Passed:  0 tests (0%)
[ ] Failed:  1 test (100%)
[ ] Totals:  1 test, 1 error, 0 warnings
[ ]
[-] Testcase Test1 - 1 error
        [ ] *** Error: Window '[JavaMainWin]MQA V2008.3.0.1' was not found
        [ ] Occurred in MQAV2008301.Invoke
        [ ] Called from DefaultBaseState at defaults.inc(103)
        [ ] Called from DefaultTestCaseEnter at defaults.inc(336)
        [ ] Called from Test1 at test.t(1)


我的脚本:
        [-] recording
                [ ] MQAV2008301.SetActive( )
                [ ] MQAV2008301.JavaxSwingJToolBar.JavaxSwingJButton1.Click()
                [ ] ProjectList.SetActive( )
                [ ] ProjectList.Exit.Click()

我的inc文件内容:
[ ] const wMainWindow = MQAV2008301
[ ]
[-] window JavaMainWin MQAV2008301
        [ ]  tag "MQA V2008.3.0.1"
        [ ]
        [ ] // The working directory of the application when it is invoked
        [ ]  const sDir = "C:\Accelicon\mqa\bin"
        [ ]
        [ ] // The command line used to invoke the application
        [ ]  const sCmdLine = "C:\Accelicon\j2sdk1.4.2\bin\java.exe  -classpath .;./QAVMain.jar;./JEF/JavaEngine.jar;./JEF/lib/mt.jar;./JEF/lib/rms.jar;./visualdata.jar;./libparser.jar;./equations.jar;./global.jar;./report.jar;./jep.jar;./eqviewer.jar;./eqchart.jar;./jhall.jar;./OOExport.jar -Xmx1024M -DMQAHOME=""C:\Accelicon\mqa"" QAViewer "
        [ ]
        [ ]  // The value of CLASSPATH when starting the Java Application
        [ ]  const sClasspath = ""
        [ ]
        [ ] // The first window to appear when the application is invoked
        [ ] // const wStartup = ?
        [ ]
        [ ] // The list of windows the recovery system is to leave open
        [ ] // const lwLeaveOpen = {?}
        [-] JavaJFCToolBar JavaxSwingJToolBar
                [-] multitag "#1"
                        [ ] "$javax.swing.JToolBar"
                [-] JavaJFCPushButton JavaxSwingJButton1
                        [-] multitag "#1"
                                [ ] "$javax.swing.JButton[1]"
[ ]
[ ]
[-] window JavaDialogBox ProjectList
        [ ] tag "Project list"
        [ ] parent MQAV2008301
        [-] JavaJFCPushButton Exit
                [-] multitag "Exit"
                        [ ] "$javax.swing.JButton[7]"


现在不能进行自动测试了,希望大家能帮我看下这个问题。急啊!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-3-2 13:36:23 | 只看该作者

lz要先检查一下java程序的环境是不是有改变。

如题。

lz,从你const sCmdLine这里可以看到,你java 是从后台拔起来,再配置好抛出你要的jar等等程序。
这样做某些地方是节约了测试和开发的资源,但是,st或者其他工具,会遇到这样的问题,就是程序还没有启动完,部分的程序就开始运行了。这样,mainwin就往往not found了。
lz需要先检查是不是这个问题。

lz如果确认是上面这个问题,不是什么jar包不全什么的。那可以试试看下面的方法。
/* Code Dummy */
//增加一个叫nInvokeTimeout的const
//可以加在wStartup之后

// The Number of seconds that ST waits for the main window of the application to appear.
const nInvokeTimeout = 120 //这里的时间一般是你自己估计的经验数值,当然也可以穷举法,碰运气。

/* End Code Dummy */

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

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-3-2 13:55:01 | 只看该作者
我试过了,inc中加入下面的内容:
        [ ] // const wStartup = ?
        [ ] const nInvokeTimeout = 10


但是加入延时没有起作用

其他信息:
在命令行,进入C:\Accelicon\mqa\bin 目录
运行 C:\Accelicon\j2sdk1.4.2\bin\java.exe  -classpath .;./QAVMain.jar;./JEF/JavaEngine.jar;./JEF/lib/mt.jar;./JEF/lib/rms.jar;./visualdata.jar;./libparser.jar;./equations.jar;./global.jar;./report.jar;./jep.jar;./eqviewer.jar;./eqchart.jar;./jhall.jar;./OOExport.jar -Xmx1024M -DMQAHOME=""C:\Accelicon\mqa"" QAViewer  是可以启动我的待测界面的。

希望你们再帮我想想还可能是哪里的问题
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-2 17:06:06 | 只看该作者

lz能再试试强制定义java主窗口吗?

如题。

这个需要重启一下。
强制定义这个:
[-] window JavaMainWin MQAV2008301
        [ ]  tag "[JavaMainWin]MQA V2008.3.0.1"
或者
[-] window JavaMainWin MQAV2008301
        [ ]  tag "[JavaDialogBox]MQA V2008.3.0.1"

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

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-3-2 17:50:21 | 只看该作者
现在我的程序可以起来了,暂时可以用
但是又出了个新问题,我的脚本中有验证点,现在在对弹出窗口进行验证捕捉时会过不去。
我的窗口中的内容是对应一个 xml 文件,我怀疑是它导致的,但是不知道该怎么debug 。寻求帮助


在捕捉窗口属性时候报错:


我的inc文件中对RMS summary的声明内容:


[-] window JavaDialogBox RMSSummary
        [ ] tag "RMS Summary"
        [ ] parent MQA
        [-] JavaJFCTable JavaxSwingJTable
                [ ] tag "$javax.swing.JTable"
        [-] JavaJFCPushButton Back
                [-] multitag "< Back"
                        [ ] "$javax.swing.JButton[1]"
        [-] JavaJFCPushButton Next
                [-] multitag "Next >"
                        [ ] "$javax.swing.JButton[2]"
        [-] JavaJFCPushButton OK
                [-] multitag "OK"
                        [ ] "$javax.swing.JButton[3]"
        [-] JavaJFCPushButton Cancel
                [-] multitag "Cancel"
                        [ ] "$javax.swing.JButton[4]"
        [ ]
着急啊!

[ 本帖最后由 ele11en 于 2009-3-2 19:20 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-10 12:02 , Processed in 0.084278 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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