2014-09-04 109 views
0

我在Marathon中有一个脚本,它是一个使用Jython或JRuby的Java Swing测试自动化工具,它为测试中的应用程序插入一个值;但是,它有时并未插入。它非常零星。我尝试使用until循环来包装文本值的设置,但即使有时也不起作用。代码如下所示:脚本插入值,然后它消失

until get_component("foo").getText() == "blah" do 
    select("foo", "blah") 
end 

get_component("")是返回Java对象的功能。在那之后,我几乎在做直接的Java,所以.getText()就像在Java中一样工作。 Select也是一个Marathon函数,它可以简单地选择你的foo对象并插入这个值。因此,我所有的代码都在等待,直到“foo”对象具有“blah”文本值,一旦它发生,然后继续前进。

我遇到的问题是,有时应用程序不具备“等等”的价值。我认为这是一个错误,但是当我手动执行此操作时,我无法重新创建问题。它只是像我期望的那样插入价值。

有没有人用任何其他脚本工具碰到过这个问题?如果是这样,你是如何克服它的?

回答

0

我能够把一个wait_p(“富”,“嗒嗒”)后,立即选择(“富”,“嗒嗒”)

select("foo", "blah") 
wait_p("foo", "blah") 

这基本上强制应用程序等待来解决这个问题直到foo组件在继续之前有无用的文本。