Первоначально, когда я начал веб-автоматизацию с использованием Katalon Studio, я захватывал объекты, сохранял их в 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
}
Несмотря на то, что это работает, я хочу знать, будет ли хорошей идеей не иметь никаких объектов в Object Repository . Поддержание репозитория объектов было большой работой, поэтому я обратился к этому методу, но я слишком новичок в Katalon Studio , чтобы знать, хорошая это идея или нет. Я не смог найти никакой информации об этом в официальных документах Katalon, поэтому я решил спросить здесь.