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