# groovy.lang.MissingMethodException: No signature of method - for Window app testing

**URL:** <https://forum.katalon.com/t/groovy-lang-missingmethodexception-no-signature-of-method-for-window-app-testing/36262>\
**Category:** Desktop Testing\
**Tags:** desktop, windows, katalon-studio\
**Created:** [November 13, 2019, 8:11pm UTC](https://forum.katalon.com/t/groovy-lang-missingmethodexception-no-signature-of-method-for-window-app-testing/36262 "2019-11-13T20:11:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mksrqa](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/mksrqa/32/17615_2.png) [@mksrqa](https://forum.katalon.com/u/mksrqa)\
**Post date:** [November 13, 2019, 8:11pm UTC](https://forum.katalon.com/t/groovy-lang-missingmethodexception-no-signature-of-method-for-window-app-testing/36262/1 "2019-11-13T20:11:44Z")

</div>

Windows.findElement(By.id(“username”)).sendKeys(“abcd”)

Elapsed time: 13.112s

Test Cases/HappyPathScenarioTripLifeCycle\_3483 FAILED.  
Reason:  
groovy.lang.MissingMethodException: No signature of method: static com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords.findElement() is applicable for argument types: (org.openqa.selenium.By$ById) values: [By.id: username]  
Possible solutions: findElement(com.kms.katalon.core.testobject.WindowsTestObject), findElement(com.kms.katalon.core.testobject.WindowsTestObject, com.kms.katalon.core.model.FailureHandling), findElements(com.kms.katalon.core.testobject.WindowsTestObject), findElements(com.kms.katalon.core.testobject.WindowsTestObject, com.kms.katalon.core.model.FailureHandling)  
at HappyPathScenarioTripLifeCycle\_3483.run(HappyPathScenarioTripLifeCycle\_3483:35)  
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:337)  
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)  
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)  
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)  
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)  
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 TempTestCase1573675555433.run(TempTestCase1573675555433.groovy:23)

I use inspect.exe to identify the object…

| How found: | Mouse move (885,255) |
| --- | --- |
| | hwnd=0x0000000000041686 32bit class=“Internet Explorer\_Server” style=0x56000000 ex=0x0 |
| Name: | “Username or email” |
| ControlType: | UIA\_EditControlTypeId (0xC354) |
| LocalizedControlType: | “edit” |
| BoundingRectangle: | {l:841 t:219 r:1438 b:275} |
| IsEnabled: | true |
| IsOffscreen: | false |
| IsKeyboardFocusable: | true |
| HasKeyboardFocus: | true |
| AccessKey: | “” |
| ProcessId: | 11080 |
| RuntimeId: | [2A.41686.4.2] |
| AutomationId: | “username” |
| FrameworkId: | “InternetExplorer” |
| ProviderDescription: | “[pid:11080,providerId:0x0 Main(parent link):Microsoft: MSAA Proxy (unmanaged:uiautomationcore.dll)]” |
| AriaProperties: | “” |
| LiveSettingProperty: | Off (0) |
| IsPassword: | false |
| IsRequiredForForm: | false |
| IsDataValidForForm: | true |
| HelpText: | “” |
| Orientation: | 0 |
| IsDialog: | false |
| LegacyIAccessible.ChildId: | 0 |
| LegacyIAccessible.Description: | “” |
| LegacyIAccessible.Help: | “” |
| LegacyIAccessible.KeyboardShortcut: | “” |
| LegacyIAccessible.Name: | “Username or email” |
| LegacyIAccessible.Role: | editable text (0x2A) |
| LegacyIAccessible.State: | focused,focusable (0x100004) |
| LegacyIAccessible.Value: | “” |
| Value.IsReadOnly: | false |
| Value.Value: | “” |
| IsAnnotationPatternAvailable: | false |
| IsDragPatternAvailable: | false |
| IsDockPatternAvailable: | false |
| IsDropTargetPatternAvailable: | false |
| IsExpandCollapsePatternAvailable: | false |
| IsGridItemPatternAvailable: | false |
| IsGridPatternAvailable: | false |
| IsInvokePatternAvailable: | false |
| IsItemContainerPatternAvailable: | false |
| IsLegacyIAccessiblePatternAvailable: | true |
| IsMultipleViewPatternAvailable: | false |
| IsObjectModelPatternAvailable: | false |
| IsRangeValuePatternAvailable: | false |
| IsScrollItemPatternAvailable: | true |
| IsScrollPatternAvailable: | false |
| IsSelectionItemPatternAvailable: | false |
| IsSelectionPatternAvailable: | false |
| IsSpreadsheetItemPatternAvailable: | false |
| IsSpreadsheetPatternAvailable: | false |
| IsStylesPatternAvailable: | false |
| IsSynchronizedInputPatternAvailable: | false |
| IsTableItemPatternAvailable: | false |
| IsTablePatternAvailable: | false |
| IsTextChildPatternAvailable: | true |
| IsTextEditPatternAvailable: | true |
| IsTextPatternAvailable: | true |
| IsTextPattern2Available: | false |
| IsTogglePatternAvailable: | false |
| IsTransformPatternAvailable: | false |
| IsTransform2PatternAvailable: | false |
| IsValuePatternAvailable: | true |
| IsVirtualizedItemPatternAvailable: | false |
| IsWindowPatternAvailable: | false |
| IsCustomNavigationPatternAvailable: | false |
| IsSelectionPattern2Available: | false |
| FirstChild: | [null] |
| LastChild: | [null] |
| Next: | “Password” text |
| Previous: | “Username or email” text |
| Other Props: | Object has no additional properties |
| Children: | Container has no children |
| Ancestors: | “Log in to WFS External Dev” pane |
| | "[https://kc-log.com/auth/realms//protocol/openid-connect/auth?response\_type=code&redirect\_uri=urn:ietf:wg:oauth](https://kc-log.com/auth/realms//protocol/openid-connect/auth?response_type=code&redirect_uri=urn:ietf:wg:oauth) |
| | “” pane |
| | “” pane |
| | “” pane |
| | " Login Page" window |
| | “Desktop 1” pane |
| | [No Parent] |

---

<div class="post-metadata">

**Author:** ![ThanhTo](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/thanhto/32/697_2.png) [@ThanhTo](https://forum.katalon.com/u/ThanhTo)\
**Post date:** [November 14, 2019, 3:15am UTC](https://forum.katalon.com/t/groovy-lang-missingmethodexception-no-signature-of-method-for-window-app-testing/36262/2 "2019-11-14T03:15:20Z")

</div>

Hi @mksrqa

`Windows.findElement` do not take in a By argument, only a Test Object. Please capture your object with Window Spy and and then use `findTestObject('your test object id');`

---

<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:** [November 14, 2019, 8:33am UTC](https://forum.katalon.com/t/groovy-lang-missingmethodexception-no-signature-of-method-for-window-app-testing/36262/3 "2019-11-14T08:33:34Z")

</div>

Hi @mksrqa,

In-case you want to findElement by Selenium.By, you can try this:

```auto
Windows.getDriver().findElement(By.id('username'))

```

Thanks

---

<div class="post-metadata">

**Author:** ![ngoctamthd](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/ngoctamthd/32/11413_2.png) [@ngoctamthd](https://forum.katalon.com/u/ngoctamthd)\
**Post date:** [March 4, 2020, 9:30am UTC](https://forum.katalon.com/t/groovy-lang-missingmethodexception-no-signature-of-method-for-window-app-testing/36262/4 "2020-03-04T09:30:23Z")

</div>

Hi @duyluong  
I don’t understand his "inspect.exe to identify the object " table, I don’t see any ID card. So how to use the method below? Where is the " id " ?  
**Windows.getDriver().findElement(By.id(‘username’))**  
Currently I only use Windows.getDriver().findElementByName(‘Username or email’)

---

<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:** [March 4, 2020, 10:30am UTC](https://forum.katalon.com/t/groovy-lang-missingmethodexception-no-signature-of-method-for-window-app-testing/36262/5 "2020-03-04T10:30:59Z")

</div>

@ngoctamthd  
To inspect an application, you can use Katalon Windows Spy object or Windows’s Inspect.exe.  
The ID of a Windows element is **AutomationId** property.
