gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:26:22 33 4
gpt4 key购买 nike

最初当我开始使用 Katalon Studio 进行 Web 自动化时,我捕获对象,将它们存储在对象存储库 中,然后在我的脚本中使用它们。这有点麻烦,现在我将 id 标签放在最有可能从我的网络应用程序中使用的所有网络元素上,并在需要时使用它在我的脚本中创建对象CustomKeyword 我写道:

/**
*
* @param buttonID
* @return TestObject representing the newly created control
*/
@Keyword
public TestObject createControl(String controlID){
TestObject newControl = new TestObject()
WebUI.modifyObjectProperty(newControl, 'id', 'equals', controlID, true)
return newControl
}

尽管这可行,但我想知道在对象存储库 中不包含任何对象是否是个好主意。维护对象存储库需要大量工作,这就是我转向这种做事方法的原因,但我对 Katalon Studio 还太陌生,不知道这是否是个好主意。我在官方 Katalon 文档中找不到任何关于此的信息,所以我想我会在这里问。

最佳答案

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

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

对象存储库不能很好地扩展。而且维护起来非常困难。

Katalon 论坛上有有趣的讨论(herehere,尤其是 here,但还有更多有趣的讨论可供查看)。

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

关于testing - 在对象存储库中维护 TestObjects 与在脚本中动态创建 TestObjects - Katalon Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55048701/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com