Java 为什么马拉松没有在组合框中正确选择?

Java 为什么马拉松没有在组合框中正确选择?,java,ruby,swing,marathontesting,Java,Ruby,Swing,Marathontesting,我使用Marthon在Java Swing应用程序上运行测试。我通过记录来构建基本测试,然后对生成的Ruby测试进行一些小的修改,使其符合我的需要。我遇到了一个有趣的问题,组合框选择不起作用。例如,它将记录 select("Value", "0.25") …用于值组合框,其中的有效选项为0.25。但是,在播放过程中,脚本会在该点暂停执行。如果我手动单击组合框只是将其下拉,而不是实际选择任何内容,那么脚本将选择正确的数字并继续 在我的应用程序中,到目前为止所有经过测试的组合框都存在这个问题,但其

我使用Marthon在Java Swing应用程序上运行测试。我通过记录来构建基本测试,然后对生成的Ruby测试进行一些小的修改,使其符合我的需要。我遇到了一个有趣的问题,组合框选择不起作用。例如,它将记录

select("Value", "0.25")
…用于值组合框,其中的有效选项为0.25。但是,在播放过程中,脚本会在该点暂停执行。如果我手动单击组合框只是将其下拉,而不是实际选择任何内容,那么脚本将选择正确的数字并继续


在我的应用程序中,到目前为止所有经过测试的组合框都存在这个问题,但其他控件类型都没有。有没有办法在组合框中选择一个有效的值?我不介意调整录制的脚本,我只想不必每次手动单击脚本中的所有组合框

嗯,我已经想好了。。。显然,录音机在找出组合框的正确标签方面做得很差。最后,我通过移除2或其他什么东西,让一些东西起作用。其他人则需要增加这个数字。因此,显然录音机看到屏幕布局的方式与玩家看到的不同

编辑


最新版本的马拉松似乎已经修复了之前的任何问题。我现在无法复制这个问题。

嗯,我已经解决了。。。显然,录音机在找出组合框的正确标签方面做得很差。最后,我通过移除2或其他什么东西,让一些东西起作用。其他人则需要增加这个数字。因此,显然录音机看到屏幕布局的方式与玩家看到的不同

编辑


最新版本的马拉松似乎已经修复了之前的任何问题。我现在无法复制该问题。

查看窗口的对象映射文件并更改识别属性。这应该使这一点保持一致


_2基本上意味着Marathon无法找到唯一的属性来识别组件。

查看窗口的对象映射文件并更改识别属性。这应该使这一点保持一致


_2基本上意味着Marathon无法找到唯一的属性来识别组件。

很有帮助,因为我不知道地图,但我仍然无法解决问题。它在映射中有适当的字段名,但在脚本中似乎无法识别它们。在测试时,我们发现了一个问题:w.r.t组合框。基本上,组合框的“容器中的索引”值根据是否显示弹出列表而变化。因为,在录制时列表是打开的,播放时列表不显示-播放时马拉松无法找到组件。一种解决方案是使用另一个识别属性来识别组合框。您知道吗,要选择的第一个参数可以是一个属性列表,您可以使用它选择组件。有关详细信息,请参阅用户指南。希望这有帮助。很有帮助,因为我不知道地图,但我仍然无法解决问题。它在映射中有适当的字段名,但在脚本中似乎无法识别它们。在测试时,我们发现了一个问题:w.r.t组合框。基本上,组合框的“容器中的索引”值根据是否显示弹出列表而变化。因为,在录制时列表是打开的,播放时列表不显示-播放时马拉松无法找到组件。一种解决方案是使用另一个识别属性来识别组合框。您知道吗,要选择的第一个参数可以是一个属性列表,您可以使用它选择组件。有关详细信息,请参阅用户指南。希望这有帮助。