我正在学习tosca,目前我们正在尝试为旧版Java Swing应用程序运行回归测试套件。
我的测试套件包含4个模块(在JTree
中)并且在点击节点时失败。
我在模块上收到的错误是,
at.tosca.javaengine.common.exceptions.ControlException:node或 找不到节点路径!
中
详细信息包含在 'JavaEngineException.txt
上面的消息显示在执行列表
JavaEngineException.txt
22-11-2017 - 17:56:37:IExecWrapperInterface_connectToControl
at.tosca.javaengine.common.exceptions.ControlNotFoundException:无法使用 找到控制索引= 3; ClassName(s)= [javax.swing.JTable];。
at.tosca.javaengine.server.tree.ComponentSearch.getComponent(ComponentSearch.java:218)
- > at.tosca.javaengine.server.AbstractJavaEngineCore.findComponent(AbstractJavaEngineCore.java:1129)
- > at.tosca.javaengine.server.AbstractJavaEngineCore.connectToControlInternal(AbstractJavaEngineCore.java:936)
- > at.tosca.javaengine.server.AbstractJavaEngineCore.connectToControlInternal(AbstractJavaEngineCore.java:922)
- > at.tosca.javaengine.server.AbstractJavaEngineCore.connectToControl(AbstractJavaEngineCore.java:313)
- > at.tosca.javaengine.server.JavaEngineCore.access $ 101(JavaEngineCore.java:25)
- > at.tosca.javaengine.server.JavaEngineCore $ 2.runInternal(JavaEngineCore.java:69)
- > at.tosca.javaengine.server.control.WorkerThread.run(WorkerThread.java:69)
- > java.lang.Thread.run(未知来源)
- > JNIServer :: CallVoidMethod
- > CJNIServer :: CallVoidMethod
22-11-2017 - 17:58:58:IExecWrapperInterface_setValue
at.tosca.javaengine.common.exceptions.ControlException:node或 找不到节点路径!
at.tosca.javaengine.server.control.swing.GenericTreeControl.setValueLegacy(GenericTreeControl.java:339)
- > at.tosca.javaengine.server.control.swing.GenericTreeControl.setValue(GenericTreeControl.java:88)
- > at.tosca.javaengine.server.AbstractJavaEngineCore.setValueInternal(AbstractJavaEngineCore.java:1195)
- > at.tosca.javaengine.server.AbstractJavaEngineCore.setValue(AbstractJavaEngineCore.java:686)
- > at.tosca.javaengine.server.JavaEngineCore.access $ 401(JavaEngineCore.java:25)
- > at.tosca.javaengine.server.JavaEngineCore $ 5.runInternal(JavaEngineCore.java:114)
- > at.tosca.javaengine.server.control.WorkerThread.run(WorkerThread.java:69)
- > java.lang.Thread.run(未知来源)
- > JNIServer :: CallVoidMethod
- > CJNIServer :: CallVoidMethod
注意:同一个测试套件在其他机器上工作,而不是在这里。两者都是相同的操作系统。
答案 0 :(得分:0)
这有点令人困惑。 看起来你正在连接到JTable,然后尝试选择一个节点?你确定Tosca在这两台机器上找到了正确的控制吗? (Index = 3听起来不像是一个稳定的识别。