从Jubula Testcase重复LAST操作

时间:2018-11-29 16:19:51

标签: java testing automated-tests jubula

我正在使用Jubula测试大型软件工具。自从用户界面更新以来,Jubula遇到了一些大问题。在我试图找出问题所在之后,测试退出了(假设在步骤A之后),但我没有发现问题,而Jubula在完全不同的位置退出了,有时是在位置A之前和之后在接缝处以及接缝处,接缝实际上是随机的。

现在我对事件处理程序了如指掌(以前,我从未使用过它们)。由于有很多测试用例,并且在每个测试用例中都有很多动作(至少50个),而Jubula总是在不同处“停止”,因此添加始终执行相同操作的事件处理程序并不能解决问题(可以说单击按钮)因为有时候Jubula会点击按钮A,有时会点击B,在其他情况下,他必须从“下拉菜单”中选择某些内容。

现在我的问题是:是否有可能迫使Jubula重复LAST DONE动作? 由于我开始密切关注报告,因此我注意到按钮已经显示,而jubula只是没有单击它们。 (我试图等到它们出现后再单击'em,但仍然无法正常工作

如果有解决方案,我会真的很高兴(即使这是“困难的”或难以实现,因为我需要添加很多组件。)

1 个答案:

答案 0 :(得分:1)

如果您知道如何从源头构建Jubula,则有一个“困难的”解决方案。

Jubula没有STEP_BACK事件处理程序,因此您在ReentryProperty.java中引入了STEP_BACK条目。之后,修改Traverser.java next()方法以处理此新条目。您也可以通过这种功能要求与Bredex GmbH联系,他们会迅速回复每封邮件。

但我宁愿尝试确保Jubula找到这些按钮;创建一个自定义案例(即Sure_Click),该案例可以单击按钮,但具有RETRY事件处理程序,并具有几百个毫秒的回退。

如果您有权访问AUT的代码,则尝试为Jubula必须找到的每个小部件设置setData(“ TEST_COMP_NAME”,“ unique_id”)。这是定位小部件的最/唯一稳定的方法。