51Testing软件测试论坛

标题: 求救 [打印本页]

作者: ele11en    时间: 2009-3-2 12:57
标题: 求救
我在用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]"


现在不能进行自动测试了,希望大家能帮我看下这个问题。急啊!!
作者: jmy_1981    时间: 2009-3-2 13:36
标题: 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 */

希望有帮助。

作者: ele11en    时间: 2009-3-2 13:55
我试过了,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  是可以启动我的待测界面的。

希望你们再帮我想想还可能是哪里的问题
作者: jmy_1981    时间: 2009-3-2 17:06
标题: lz能再试试强制定义java主窗口吗?
如题。

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

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


在捕捉窗口属性时候报错:
[attach]49613[/attach]

我的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软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2