我正在使用Jubula测试一个大型软件工具。自从UI更新后,Jubula就有了一些大问题。测试退出在一个位置(假设在步骤A之后),在我试图找出问题之后,我没有发现问题,Jubula在完全不同的位置退出,几次在A位置之后,有些时候是接缝,如果是随机的,如果,它退出。
现在我已经很熟悉了(以前,我从来没有习惯过使用它们)。由于有很多测试案例,在每个测试案例中都有很多操作(至少50次),而Jubula总是在不同的地方“停止”,所以添加一个始终做相同事情的均衡器(比如单击一个按钮)并不能解决这个问题,因为有些时候Jubula应该点击按钮A,而在其他情况下,他必须从“下拉菜单”中选择一些东西。
现在我的问题是:是否有可能强迫朱布拉,重复上一次的行动?由于我开始密切关注报告,我注意到按钮已经显示,jubula只是不点击它们。(我试着等到它们出现时再点击它们,但它还是没起作用)
如果有一个解决方案,我会非常高兴的(即使它“很难”或者很难实现,因为我需要添加很多组件)。
发布于 2018-12-01 13:11:27
如果您知道如何从Jubula的来源构建Jubula,那么有一个“困难”的解决方案。
Jubula没有STEP_BACK事件处理程序,因此在ReentryProperty.java中引入了一个STEP_BACK条目。之后,修改Traverser.java next()方法来处理这个新条目。你也可以用这样的功能请求与Bredex GmbH联系,他们会迅速回复每一封邮件。
但我更愿意确保Jubula找到这些按钮;创建一个自定义案例(即Sure_Click),单击按钮,但有一个重试事件处理程序,并有几百毫秒的延迟。
如果您可以访问AUT的代码,那么尝试为每个小部件Jubula设置setData("TEST_COMP_NAME","unique_id")。这是定位小部件的最稳定的方法。
https://stackoverflow.com/questions/53543342
复制相似问题