在对象存储库中维护TestObject与在脚本中动态创建TestObject-Katalon Studio

时间:2019-03-07 16:34:33

标签: testing automated-tests katalon-studio

最初,当我使用Katalon Studio启动Web自动化时,我正在捕获对象,将它们存储在对象存储库中,然后在脚本中使用它们。这有点麻烦,现在我将id标记放在最有可能从我的Web应用程序使用的所有Web元素上,并在需要时使用此{{1 }}我写道:

CustomKeyword

尽管这可行,但我想知道在 Object Repository 中没有任何对象是否是一个好主意。维护对象存储库需要做很多工作,这就是为什么我转向这种做事方法的原因,但是对于 Katalon Studio 来说,我太陌生了,不知道这是一个好主意。我在Katalon官方文档中找不到关于此的任何信息,所以我想在这里询问。

2 个答案:

答案 0 :(得分:1)

这取决于您的目的和技能。 保存对象存储库将帮助用户直观地了解对象的存储方式。它还有助于存储多个属性,单击即可包含或排除这些属性。这些属性可以由间谍或记录工具生成。 如果您知道编程,那么您的编码方法也可以使用。但是,您必须自己决定定位器。如果所选的定位器不再起作用,则必须创建另一个定位器。在对象存储库中,如果id更改,则测试人员需要选择类和其他属性

答案 1 :(得分:1)

我也使用您的方法。我通常使用一行来创建对象:

TestObject myObject = new TestObject().addProperty('css', ConditionType.EQUALS, 'css selector')

对象存储库伸缩性不好。而且很难维护。

在Katalon论坛上有一些有趣的讨论(herehere,尤其是here,但还有更多有趣的讨论需要关注)。

我能想到的缺点是,如果您使用的是Page Object Model,则应将控件与测试本身分开。解决方案是将选择器(id,名称,css,xpath或其他)保留在单独的文件(如excel表)中。