最新版本的Eclipse Jubula允许程序员使用条件和循环编写更复杂的测试,并允许程序员有条件地跳过测试步骤,测试导航得以改进,并且有了一种清除未使用测试用例的新方式,本文介绍了Jubula的一些最新功能。
一些测试场景需要条件和循环,这就是为什么引入四个新节点:if-then-else,do-while,while-do和repeat。
测试或许是复杂的和不可读的,但有些例子将使测试更易于阅读,或者将复杂的场景自动化。
程序员现在可以实现一些很酷的例子:
“如果存在确认对话框,就单击确定,否则不执行任何操作”
以前可能使用重试来处理程序,但条件意味着更容易指定和阅读。
“当打开标签时,关闭第一个选项卡”
do-while循环以相同的方式工作,但在第一次检查之前执行do-block中的操作。
每个条件和循环的真实或虚假价值都基于该块内代码的执行结果。
“创建5个项目”
重复节点允许程序员输入重复的do-block。可以输入具体的值、参数和功能。
更容易同步
测试复杂的一个原因是不必要的动态同步。Jubula确实提供了大量改进,等待文本更改/列表项目已出现。为了使这些操作更加精简,每个检查操作中添加了“TIMEOUT”参数。默认值为0ms,因此现有测试仍将运行。但现在程序员可以选择为任何检查操作设置超时。如果检查在第一次尝试时失败,则会自动重试,直到超时过期。重试的轮询间隔可通过变量进行配置。
跳过各测试步骤
Jubula关注可重用性问题,常常会出现如何创建可执行全部或仅包含其中一些步骤的关键字问题。在Eclipse Oxygen中,程序员可以使用参数值## jbskip ##作为测试步骤的任何参数值。测试步骤将不会被执行,这减少了填写表单中字段所需的重复数量。
在测试结果报告中,程序员可以看到已经跳过了哪些步骤。
浏览测试
根据用户反馈意见,Oxygen有两个新选项:双击测试用例编辑器中的根节点跳转到重新使用此测试用例打开的编辑器。当打开多个编辑器时,对导航“备份”层次结构非常有用。对使用函数getCentralTestDataSetValue的用户,现在可以在属性视图和中央测试数据集视图(再次返回)之间导航,以快速查看引用值的位置,以及函数中实际使用的值。此功能可以节省用户大量的点击和滚动。
摆脱未使用测试用例:delete with orphans
新功能“delete with orphans”可以删除未使用的测试用例(例如使用过滤器显示未使用的测试用例),以及其中的所有测试用例。这也是递归的,所以可以快速轻松地清理未使用的测试用例。
对测试结果报告的两项改进:测试报告可以以JUnit报告格式导出,以便将它们更容易地集成到连续构建和集成过程中。错误报告部分的屏幕截图现在突出显示了被测试的组件,以便更容易识别问题。
在Java中用于编写测试的Client API,进行更多的灰盒测试往往很有用,因为getProperty和isSelected的新操作更加容易。getProperty允许程序员访问组件属性,isSelected可用于查找复选框或单选按钮的切换状态。'