最初,当我使用Katalon Studio启动Web自动化时,我正在捕获对象,将它们存储在Object Repository中,然后在我的脚本中使用它们。这有点麻烦,现在我把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文档中找不到任何关于此的信息,所以我想我会问这里。
这取决于你的目的和技能。保存对象存储库将帮助用户直观地查看对象的存储方式。它还有助于存储多个属性,只需单击即可包含或排除这些属性。这些属性可以由间谍或记录工具生成。如果您了解编程,您的编码方法也适用。但是,您必须自己决定定位器。如果所选定位器不再起作用,则必须创建另一个定位器。在对象存储库中,如果更改了id,测试人员案例将选择类和其他属性