org.openqa.selenium.WebDriverException: unknown error: a.tagName.toUpperCase is not a function

Hello,

I’m receiving the following error when trying to Set Text into a specific field:

_Test Cases/Test FAILED because (of) Unable to set text ‘Default’ of object ‘Object Repository/RestAPI Page/Repository/Get files/G.F. - Workspace field’ (Root cause: org.openqa.selenium.WebDriverException: unknown error: a.tagName.toUpperCase is not a function
__ (Session info: chrome=67.0.3396.87)
__ (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
__Command duration or timeout: 0 milliseconds
_Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’

I also want to mention that all elements are mapped with XPath and I did the same steps for other fields and It worked like a charm, but this one seems to be special.

Script:

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.checkpoint.CheckpointFactory as CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
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.testcase.TestCaseFactory as TestCaseFactory
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
import org.openqa.selenium.Keys as Keys
WebUI.openBrowser('http://localhost:8094/swagger/ui/index')
WebUI.maximizeWindow()
WebUI.verifyElementClickable(findTestObject('RestAPI Page/Authorization/Authorization Category'))
WebUI.setText(findTestObject('RestAPI Page/Authorization/Access Token field'), 'TestRestAPI:TestRestAPI')
WebUI.delay(1)
WebUI.verifyElementClickable(findTestObject('RestAPI Page/Repository/Repository Category'))
WebUI.click(findTestObject('RestAPI Page/Repository/Repository Category'))
WebUI.delay(3)
WebUI.verifyElementClickable(findTestObject('RestAPI Page/Repository/Get files/Get files Subcategory'))
WebUI.click(findTestObject('RestAPI Page/Repository/Get files/Get files Subcategory'))
WebUI.delay(1)
WebUI.setText(findTestObject('RestAPI Page/Repository/Get files/G.F. - Workspace field'), 'Default')
WebUI.setText(findTestObject('RestAPI Page/Repository/Get files/G.F. - Path field'), 'TestImportFolder')
WebUI.click(findTestObject('RestAPI Page/Repository/Get files/G.F. - Try it out button'))
WebUI.delay(3)
WebUI.verifyElementText(findTestObject('RestAPI Page/Repository/Get files/G.F. - Response Body1'), 'Path')
WebUI.delay(1)
WebUI.verifyElementText(findTestObject('RestAPI Page/Repository/Get files/G.F. - Response Body2'), '"Design\\\\TestImportFolder\\\\clienti.xml"')
WebUI.delay(1)
WebUI.scrollToPosition(155, 9)
WebUI.verifyElementClickable(findTestObject('RestAPI Page/Repository/Delete file/Delete file Subcategory'))
WebUI.click(findTestObject('RestAPI Page/Repository/Delete file/Delete file Subcategory'))
WebUI.delay(1)
WebUI.setText(findTestObject('RestAPI Page/Repository/Delete file/D.F. - Workspace field'), 'Default')
WebUI.setText(findTestObject('RestAPI Page/Repository/Delete file/D.F. - Path field'), 'TestImportFolder\\\\TestUploadFile4.jpg')
WebUI.click(findTestObject('RestAPI Page/Repository/Delete file/D.F. - Try it out button'))
WebUI.delay(3)
WebUI.verifyElementText(findTestObject('RestAPI Page/Repository/Delete file/D.F. - Response Body'), 'no content')
WebUI.delay(1)

Manual:

Any help would be greatly appreciated :slight_smile: .

image.png

Hi Claudiu,

how is your test object defined? ‘RestAPI Page/Repository/Get files/G.F. - Workspace field’

The test object is defined as XPath.

Screenshot_19.jpg