# Updating a Dynamic Object during run time

**URL:** <https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702>\
**Category:** Mobile Testing\
**Tags:** mobile-testing, katalon-studio\
**Created:** [April 8, 2019, 4:06pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702 "2019-04-08T16:06:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![GeneralChingChicken](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/generalchingchicken/32/1398_2.png) [@GeneralChingChicken](https://forum.katalon.com/u/GeneralChingChicken)\
**Post date:** [April 8, 2019, 4:06pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/1 "2019-04-08T16:06:12Z")

</div>

During Run time I want to include the “instance” property for this object.

String instanceValue = “2”  
TestObject to = new TestObject(“Object Repository/Android/ExternalSource/TEST/external.webviewTwitter\_TEST - Copy”) to.addProperty(“instance”, ConditionType.EQUALS, instanceValue)

Am I doing it right…seems to not be working

Will this also “check” the detected by

 ![26%20AM](https://europe1.discourse-cdn.com/katalon/original/2X/d/dc4bba5b10ed9a9e975ed7054f7070aca47e2032.png)

---

<div class="post-metadata">

**Author:** ![Marek\_Melocik](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/marek_melocik/32/371_2.png) [@Marek\_Melocik](https://forum.katalon.com/u/Marek_Melocik)\
**Post date:** [April 8, 2019, 4:12pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/2 "2019-04-08T16:12:56Z")

</div>

Hello,

by default, Detect object is set to true. To make it inactive, use overloaded method.

`addProperty(String name, ConditionType condition, String value, boolean isActive)`

---

<div class="post-metadata">

**Author:** ![GeneralChingChicken](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/generalchingchicken/32/1398_2.png) [@GeneralChingChicken](https://forum.katalon.com/u/GeneralChingChicken)\
**Post date:** [April 18, 2019, 6:38pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/3 "2019-04-18T18:38:03Z")

</div>

do you have an example?

---

<div class="post-metadata">

**Author:** ![Marek\_Melocik](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/marek_melocik/32/371_2.png) [@Marek\_Melocik](https://forum.katalon.com/u/Marek_Melocik)\
**Post date:** [April 18, 2019, 6:42pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/4 "2019-04-18T18:42:04Z")

</div>

What do you want to achieve?

---

<div class="post-metadata">

**Author:** ![GeneralChingChicken](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/generalchingchicken/32/1398_2.png) [@GeneralChingChicken](https://forum.katalon.com/u/GeneralChingChicken)\
**Post date:** [April 18, 2019, 6:47pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/5 "2019-04-18T18:47:41Z")

</div>

Alot of our objects are name the same however, the only property are different for example: xpath and “instance”. I don’t want to use the xpath. So my goal is to see if katalon studio can change a property during runtime, when I try to parameterization with Mobile.tap(findTestObject()) – it dose not work. I know for sure that Mobile.verifyElementText(findTestObject()) works. But my action is to “tap” and not to verify.

---

<div class="post-metadata">

**Author:** ![Marek\_Melocik](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/marek_melocik/32/371_2.png) [@Marek\_Melocik](https://forum.katalon.com/u/Marek_Melocik)\
**Post date:** [April 18, 2019, 7:01pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/6 "2019-04-18T19:01:33Z")

</div>

What about this - is it what you need?

```
TestObject to = findTestObject("Misc/test1")
to.findProperty("instance").setValue("newValue")
```

---

<div class="post-metadata">

**Author:** ![preeti.dodani](https://avatars.discourse-cdn.com/v4/letter/p/ce73a5/32.png) [@preeti.dodani](https://forum.katalon.com/u/preeti.dodani)\
**Post date:** [June 11, 2020, 1:43pm UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/7 "2020-06-11T13:43:15Z")

</div>

In my case, I want to get the child data by using parent Index. So by updating TestObject property i.e.

String dynamicIdPath = “[//android.widget.LinearLayout](https://android.widget.linearlayout/)[contains(@index,‘2’)]/\*”

child.addProperty(“xpath”,ConditionType.EQUALS,dynamicIdPath,true)

Its is not working in my case. Is there is any way to get child data using parent TestObject i.e. using index attribute

---

<div class="post-metadata">

**Author:** ![albert.vu](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/albert.vu/32/20595_2.png) [@albert.vu](https://forum.katalon.com/u/albert.vu)\
**Post date:** [August 8, 2022, 7:32am UTC](https://forum.katalon.com/t/updating-a-dynamic-object-during-run-time/22702/8 "2022-08-08T07:32:04Z")

</div>

Archived on August 8, 2022, 7:32am UTC


