# Cannot Set Text on field

**URL:** <https://forum.katalon.com/t/cannot-set-text-on-field/22981>\
**Category:** Mobile Testing\
**Tags:** mobile-testing, katalon-studio\
**Created:** [April 11, 2019, 9:38am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981 "2019-04-11T09:38:14Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![dimitrios.d](https://avatars.discourse-cdn.com/v4/letter/d/7c8e57/32.png) [@dimitrios.d](https://forum.katalon.com/u/dimitrios.d)\
**Post date:** [April 11, 2019, 9:38am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/1 "2019-04-11T09:38:14Z")

</div>

On mobile there is a field for activation, the filed is : +357 xxxxxxxxxxx  
xxxxxx is the mobile number.  
Field details: android.widget.EditText1 - +357  
I cannot set text on this field. when I record my test case i don’t have any error but when i am doing the action on this field the mobile number is not written.  
Can some help me?

Also when I tried to run my scenario I had the following error. Thank you

04-11-2019 11:34:25 AM Test Cases/MFS Activation 1

Elapsed time: 58.392s

Test Cases/MFS Activation 1 FAILED.  
Reason:  
com.kms.katalon.core.exception.StepFailedException: Unable to set text ‘10000001’ of object ‘Object Repository/android.widget.EditText1 - 357’  
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:48)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:65)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:27)  
at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.setText(SetTextKeyword.groovy:65)  
at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.execute(SetTextKeyword.groovy:37)  
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.setText(WebUiBuiltInKeywords.groovy:950)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$setText.call(Unknown Source)  
at MFS Activation 1.run(MFS Activation 1:21)  
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)  
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)  
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:331)  
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:322)  
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:301)  
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:293)  
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:227)  
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)  
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)  
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)  
at TempTestCase1554971660291.run(TempTestCase1554971660291.groovy:21)

---

<div class="post-metadata">

**Author:** ![Arnel](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/arnel/32/6360_2.png) [@Arnel](https://forum.katalon.com/u/Arnel)\
**Post date:** [April 11, 2019, 10:02am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/2 "2019-04-11T10:02:07Z")

</div>

Hi Dimitrios,

If it is not working on SetText try using Sendkeys

```auto
Mobile.sendKeys(findTestObject("Your_object"), "Your input")

```

Hope that helps. . . .😃

---

<div class="post-metadata">

**Author:** ![dimitrios.d](https://avatars.discourse-cdn.com/v4/letter/d/7c8e57/32.png) [@dimitrios.d](https://forum.katalon.com/u/dimitrios.d)\
**Post date:** [April 11, 2019, 12:59pm UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/3 "2019-04-11T12:59:02Z")

</div>

Hello Arnel,  
Thanks for your reply. I tried your solution but it didn’t work. The only difference is that the step now is completed succsfully but the data didn’t enter on the application in order to continue.  
Thank you

---

<div class="post-metadata">

**Author:** ![Chris\_Trevarthen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/chris_trevarthen/32/358_2.png) [@Chris\_Trevarthen](https://forum.katalon.com/u/Chris_Trevarthen)\
**Post date:** [April 11, 2019, 10:39pm UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/4 "2019-04-11T22:39:12Z")

</div>

Hi @dimitrios.d,

Sometimes you need to tap the text input field to activate the keyboard. Can you try:

```auto
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

int timeout = 10
def inputField = findTestObject('Object Repository/android.widget.EditText1 - 357')
Mobile.tap(inputField, timeout)
Mobile.sendKeys(inputField, '10000001')

```

Hope this helps,

Chris

---

<div class="post-metadata">

**Author:** ![dimitrios.d](https://avatars.discourse-cdn.com/v4/letter/d/7c8e57/32.png) [@dimitrios.d](https://forum.katalon.com/u/dimitrios.d)\
**Post date:** [April 15, 2019, 12:52pm UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/5 "2019-04-15T12:52:52Z")

</div>

Hello, the same behavior. The step completed successfully but didn’t enter the text on the field.  
Any other ideas?

---

<div class="post-metadata">

**Author:** ![Chris\_Trevarthen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/chris_trevarthen/32/358_2.png) [@Chris\_Trevarthen](https://forum.katalon.com/u/Chris_Trevarthen)\
**Post date:** [April 16, 2019, 3:31am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/6 "2019-04-16T03:31:41Z")

</div>

Hi @dimitrios.d,

I’ve sometimes seen this when a custom input field is used. If possible, could you please share a screenshot of the screen right before you’re trying to enter the text? Could you also share the properties of the Test Object in the Object Repository that you’re trying to enter text into?

Thanks,

Chris

---

<div class="post-metadata">

**Author:** ![dimitrios.d](https://avatars.discourse-cdn.com/v4/letter/d/7c8e57/32.png) [@dimitrios.d](https://forum.katalon.com/u/dimitrios.d)\
**Post date:** [April 16, 2019, 6:41am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/7 "2019-04-16T06:41:34Z")

</div>

Hello Chris,  
I found a solution, i search from internet and i found the commands to enter the text using the keyboard.  
Thaank a lot for your time.

---

<div class="post-metadata">

**Author:** ![Chris\_Trevarthen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/chris_trevarthen/32/358_2.png) [@Chris\_Trevarthen](https://forum.katalon.com/u/Chris_Trevarthen)\
**Post date:** [April 16, 2019, 11:34am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/8 "2019-04-16T11:34:04Z")

</div>

Hi @dimitrios.d,

Glad you got it working! Could you please share your solution so that other people who encounter this issue can see it?

Thanks,

Chris

---

<div class="post-metadata">

**Author:** ![dimitrios.d](https://avatars.discourse-cdn.com/v4/letter/d/7c8e57/32.png) [@dimitrios.d](https://forum.katalon.com/u/dimitrios.d)\
**Post date:** [April 16, 2019, 11:51am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/9 "2019-04-16T11:51:12Z")

</div>

I find a solution fro this issues. I run the commands to use the kyebord.  
please see below my solution  
import com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory as MobileDriverFactory  
import io.appium.java\_client.android.AndroidDriver as AndroidDriver  
import io.appium.java\_client.android.AndroidKeyCode as AndroidKeyCode

Mobile.tap(findTestObject(‘mobile activation’), 0)

AndroidDriver\<?\> driver = MobileDriverFactory.getDriver()

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_1)

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_0)

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_0)

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_0)

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_0)

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_0)

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_0)

driver.pressKeyCode(AndroidKeyCode.KEYCODE\_1)

---

<div class="post-metadata">

**Author:** ![heavenmojica](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heavenmojica/32/1408_2.png) [@heavenmojica](https://forum.katalon.com/u/heavenmojica)\
**Post date:** [April 22, 2019, 8:35am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/10 "2019-04-22T08:35:45Z")

</div>

> [@Chris\_Trevarthen](#):
>
> import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject int timeout = 10 def inputField = findTestObject(‘Object Repository/android.widget.EditText1 - 357’) Mobile.tap(inputField, timeout) Mobile.sendKeys(inputField, ‘10000001’)

I have the same problem but this script is not working on my side. Any solution?

Thank You Sir

---

<div class="post-metadata">

**Author:** ![heavenmojica](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heavenmojica/32/1408_2.png) [@heavenmojica](https://forum.katalon.com/u/heavenmojica)\
**Post date:** [April 22, 2019, 8:35am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/11 "2019-04-22T08:35:47Z")

</div>

Hi, I am new in katalon, I have tried this solution but it’s not working.

Did you add/set anything outside the script?

Thank You

---

<div class="post-metadata">

**Author:** ![dimitrios.d](https://avatars.discourse-cdn.com/v4/letter/d/7c8e57/32.png) [@dimitrios.d](https://forum.katalon.com/u/dimitrios.d)\
**Post date:** [April 22, 2019, 10:05am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/12 "2019-04-22T10:05:49Z")

</div>

find below what i have add

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint  
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase  
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData  
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject  
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint  
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW  
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile  
import com.kms.katalon.core.model.FailureHandling as FailureHandling  
import com.kms.katalon.core.testcase.TestCase as TestCase  
import com.kms.katalon.core.testdata.TestData as TestData  
import com.kms.katalon.core.testobject.TestObject as TestObject  
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS  
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI  
import internal.GlobalVariable as GlobalVariable  
import com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory as MobileDriverFactory  
import io.appium.java\_client.android.AndroidDriver as AndroidDriver  
import io.appium.java\_client.android.AndroidKeyCode as AndroidKeyCode

---

<div class="post-metadata">

**Author:** ![heavenmojica](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heavenmojica/32/1408_2.png) [@heavenmojica](https://forum.katalon.com/u/heavenmojica)\
**Post date:** [April 24, 2019, 12:51am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/13 "2019-04-24T00:51:23Z")

</div>

> [@dimitrios.d](#):
>
> import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint  
> import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase  
> import static com.kms.katalon.core.testdata.TestDataFactory.findTestData  
> import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject  
> import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint  
> import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW  
> import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile  
> import com.kms.katalon.core.model.FailureHandling as FailureHandling  
> import com.kms.katalon.core.testcase.TestCase as TestCase  
> import com.kms.katalon.core.testdata.TestData as TestData  
> import com.kms.katalon.core.testobject.TestObject as TestObject  
> import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS  
> import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI  
> import internal.GlobalVariable as GlobalVariable  
> import com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory as MobileDriverFactory  
> import io.appium.java\_client.android.AndroidDriver as AndroidDriver  
> import io.appium.java\_client.android.AndroidKeyCode as AndroidKeyCode

Hello sir,

Here is the screenshot when I applied your solution

 ![script001](https://europe1.discourse-cdn.com/katalon/original/2X/1/1c0489aabce46753d50f4809411cd1917d80a943.png)

the pressKeyCode does not identified

Thank You,  
Heaven

---

<div class="post-metadata">

**Author:** ![duyluong](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/duyluong/32/1116_2.png) [@duyluong](https://forum.katalon.com/u/duyluong)\
**Post date:** [April 24, 2019, 2:04am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/14 "2019-04-24T02:04:56Z")

</div>

Hi @heavenmojica,

The Groovy editor doesn’t recognize this method but it’s OK if you run the test.

Thanks

---

<div class="post-metadata">

**Author:** ![heavenmojica](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heavenmojica/32/1408_2.png) [@heavenmojica](https://forum.katalon.com/u/heavenmojica)\
**Post date:** [April 24, 2019, 2:27am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/15 "2019-04-24T02:27:59Z")

</div>

Hi Sir @duyluong

I tried to run with the underlined pressKeyCode and it’s working now, it types the 101 value but why the pressKeyCode underlined?

---

<div class="post-metadata">

**Author:** ![Chris\_Trevarthen](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/chris_trevarthen/32/358_2.png) [@Chris\_Trevarthen](https://forum.katalon.com/u/Chris_Trevarthen)\
**Post date:** [April 25, 2019, 1:37pm UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/16 "2019-04-25T13:37:45Z")

</div>

Hi @heavenmojica,

It’s good that you recognized the underlined code as a potential problem!

`pressKeyCode` is underlined because the editor can’t find a direct reference to the function. I’m guessing it’s because of the way that the `AndroidDriver` class and its underlying libraries are imported. It’s nothing to be concerned about in this case, but definitely something to keep in mind when writing code in the future.

Hope this helps,

Chris

---

<div class="post-metadata">

**Author:** ![heavenmojica](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heavenmojica/32/1408_2.png) [@heavenmojica](https://forum.katalon.com/u/heavenmojica)\
**Post date:** [April 26, 2019, 12:57am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/17 "2019-04-26T00:57:51Z")

</div>

Thank You sir @Chris_Trevarthen , it helps me a lot

---

<div class="post-metadata">

**Author:** ![pgonzalez](https://avatars.discourse-cdn.com/v4/letter/p/919ad9/32.png) [@pgonzalez](https://forum.katalon.com/u/pgonzalez)\
**Post date:** [September 30, 2019, 5:45am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/18 "2019-09-30T05:45:05Z")

</div>

> [@dimitrios.d](#):
>
> import com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory as MobileDriverFactory  
> import io.appium.java\_client.android.AndroidDriver as AndroidDriver  
> import io.appium.java\_client.android.AndroidKeyCode as AndroidKeyCode

Thanks this helped me lots trying to enter a PIN through the Android keyboard.

---

<div class="post-metadata">

**Author:** ![vinaykumar.ts](https://avatars.discourse-cdn.com/v4/letter/v/b3f665/32.png) [@vinaykumar.ts](https://forum.katalon.com/u/vinaykumar.ts)\
**Post date:** [October 1, 2019, 11:54am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/19 "2019-10-01T11:54:23Z")

</div>

Tried different methods to enter text into an object but still its taking more than an hour even its failing to enter the text. I had initialized the appium driver also but couldn’t find any solution. Please give me any other chances of sending values for mobile apps.

Thanks n Regards  
Vinay

---

<div class="post-metadata">

**Author:** ![vinaykumar.ts](https://avatars.discourse-cdn.com/v4/letter/v/b3f665/32.png) [@vinaykumar.ts](https://forum.katalon.com/u/vinaykumar.ts)\
**Post date:** [October 1, 2019, 11:54am UTC](https://forum.katalon.com/t/cannot-set-text-on-field/22981/20 "2019-10-01T11:54:27Z")

</div>

Yeah i have tried this too. Still the same issue occurring

[Next page](https://forum.katalon.com/t/cannot-set-text-on-field/22981.md?page=2)
