我在Marathon中有一个脚本,这是一个使用Jython或JRuby的Java Swing测试自动化工具,可以为正在测试的应用程序插入一个值;但是,它有时不会插入它。这是非常零星的。我尝试用for循环包装文本值的设置,但有时甚至不起作用。代码如下所示:
until get_component("foo").getText() == "blah" do
select("foo", "blah")
end
get_component("")
是一个返回Java对象的函数。在那之后,我几乎都在做Java,所以.getText()
就像在Java中一样。 Select也是一个Marathon函数,只需选择你的foo对象并插入blah值。因此,我的所有代码都在等待直到" foo"对象有" blah"文本值,一旦它发生,它继续前进。
我遇到的问题是,有时候应用程序并不能保持"等等。值。我认为这是一个错误,但是当我手动执行此操作时,我无法重新创建问题。它只是按照我的预期插入值。
是否还有其他人遇到过其他任何脚本工具?如果是这样,你是如何克服它的?
答案 0 :(得分:0)
我可以通过在select之后立即放置wait_p(" foo"," blah")来解决这个问题(" foo","嗒嗒&#34)
select("foo", "blah")
wait_p("foo", "blah")
这基本上迫使应用程序等到foo组件出现blah文本后再继续。