yes, i am on a webpage and a doc upload section appears after i choose a value from the drop down. once i click in that area, windows explorer appears for me to choose a file. i will try your suggestions now and report back
Thereâs only one way to say this - there arenât many âexpertsâ round here that use the record web feature.
In essence, what you need to do, is build Test Objects for the remainder of your test steps. Do this by hand. Nothing in your Object Repository is magical or mysterious - theyâre the same Test Objects whether you built them or a recorder built them.
OK guys, i really dont mean to be a pain in the ass and i am obviously not an expert here, but i tried what you said and that did not work.
here is what i see when i spy the object
i attempted to change the xpath to what you said and that did not work. it was not able to find the object with that. so i left the xpath the way you see it in the screenshot and got this error:
04-17-2020 09:38:21 AM sendKeys(findTestObject(âObject Repository/Page_Online Services/UploadSectionAreaâ), âC:\Documents\MyLicense 1 Test Plan1.docâ)
Elapsed time: 35.518s
Unable to send keys âC:\Documents\MyLicense 1 Test Plan1.docâ to object âObject Repository/Page_Online Services/UploadSectionAreaâ (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to send keys âC:\Documents\MyLicense 1 Test Plan1.docâ to object âObject Repository/Page_Online Services/UploadSectionAreaâ
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.sendKeys(SendKeysKeyword.groovy:60)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.execute(SendKeysKeyword.groovy:38)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.sendKeys(WebUiBuiltInKeywords.groovy:860)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$sendKeys$4.call(Unknown Source)
at Application Checklist.run(Application Checklist:33)
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 TempTestCase1587130676872.run(TempTestCase1587130676872.groovy:23)
Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
(Session info: chrome=80.0.3987.163)
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:25:53â
System info: host: âDAVEDICOCCOâ, ip: â10.194.85.21â, os.name: âWindows 10â, os.arch: âamd64â, os.version: â10.0â, java.version: â1.8.0_181â
Driver info: com.kms.katalon.selenium.driver.CChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 80.0.3987.163, chrome: {chromedriverVersion: 79.0.3945.36 (3582db32b3389âŚ, userDataDir: C:\Users\ddicocco\AppData\LâŚ}, goog:chromeOptions: {debuggerAddress: localhost:65151}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 8e88cb62f8a3ae0c542928ca8c1215ba
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at com.kms.katalon.selenium.driver.CChromeDriver.execute(CChromeDriver.java:19)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:285)
at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:106)
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.lambda$new$0(EventFiringWebDriver.java:404)
at com.sun.proxy.$Proxy9.sendKeys(Unknown Source)
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.sendKeys(EventFiringWebDriver.java:429)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword$_sendKeys_closure1.doCall(SendKeysKeyword.groovy:53)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword$_sendKeys_closure1.call(SendKeysKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.sendKeys(SendKeysKeyword.groovy:60)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.execute(SendKeysKeyword.groovy:38)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.sendKeys(WebUiBuiltInKeywords.groovy:860)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$sendKeys$4.call(Unknown Source)
at Script1587128736037.run(Script1587128736037.groovy:33)
⌠11 more
Right ok, so it can find the element. When you say above:
Iâm assuming you tried using sendKeys() with the test object containing our custom xpath. When you say it âdidnât workâ, what do you mean? Was an error thrown? Did it run without error, but no file was uploaded?
here is the line of code:
WebUI.sendKeys(findTestObject(âInitial Application/Document Upload/UploadSectionAreaâ), âC:\Documents\MyLicense 1 Test Plan1.docâ)
here is the error i get
04-17-2020 12:44:17 PM sendKeys(findTestObject(âInitial Application/Document Upload/UploadSectionAreaâ), âC:\Documents\MyLicense 1 Test Plan1.docâ)
Elapsed time: 48.934s
Unable to send keys âC:\Documents\MyLicense 1 Test Plan1.docâ to object âObject Repository/Initial Application/Document Upload/UploadSectionAreaâ (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to send keys âC:\Documents\MyLicense 1 Test Plan1.docâ to object âObject Repository/Initial Application/Document Upload/UploadSectionAreaâ
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.sendKeys(SendKeysKeyword.groovy:60)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.execute(SendKeysKeyword.groovy:38)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.sendKeys(WebUiBuiltInKeywords.groovy:860)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$sendKeys$6.call(Unknown Source)
at Application Checklist.run(Application Checklist:28)
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 TempTestCase1587141715782.run(TempTestCase1587141715782.groovy:23)
Caused by: com.kms.katalon.core.webui.exception.WebElementNotFoundException: Web element with id: âObject Repository/Initial Application/Document Upload/UploadSectionAreaâ located by âBy.xpath: //input[@type=âfileâ][count(. | //[@class = âMuiTypography-root MuiTypography-body1 MuiTypography-colorTextSecondaryâ and (text() = concat(âDrag â , "â" , ânâ , â'â , â drop files here, or click to select files.â) or . = concat(âDrag â , "â" , ânâ , "â" , â drop files here, or click to select files.'))]) = count(//[@class = âMuiTypography-root MuiTypography-body1 MuiTypography-colorTextSecondaryâ and (text() = concat(âDrag â , "â" , ânâ , "â" , â drop files here, or click to select files.â) or . = concat(âDrag â , "â" , ânâ , "â" , â drop files here, or click to select files.â))])]â not found
at com.kms.katalon.core.webui.common.WebUiCommonHelper.findWebElement(WebUiCommonHelper.java:1154)
at com.kms.katalon.core.webui.keyword.internal.WebUIAbstractKeyword.findWebElement(WebUIAbstractKeyword.groovy:27)
at com.kms.katalon.core.webui.keyword.internal.WebUIAbstractKeyword.findWebElement(WebUIAbstractKeyword.groovy:26)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword$_sendKeys_closure1.doCall(SendKeysKeyword.groovy:52)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword$_sendKeys_closure1.call(SendKeysKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.sendKeys(SendKeysKeyword.groovy:60)
at com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.execute(SendKeysKeyword.groovy:38)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.sendKeys(WebUiBuiltInKeywords.groovy:860)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$sendKeys$6.call(Unknown Source)
at Script1587139663974.run(Script1587139663974.groovy:28)
⌠11 more
)