Hello @ThanhTo,
Thanks for the swift reply.
I don’t have any problem with the setText operation, just with the very last operation which is the adapted verification Object with the Local Variable within its attribute which is where I am stuck at, by not detecting my local variable:
id(“app”)/div[1]/section[@class=“section is-main-section”]/div[@class=“columns”]/div[@class=“column”]/div[@class=“card tile is-child”]/div[@class=“card-content”]/form[1]/div[@class=“field”][count(. | // [(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ')]) = count(// [(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ')])]
based on (with raw value):
id(“app”)/div[1]/section[@class=“section is-main-section”]/div[@class=“columns”]/div[@class=“column”]/div[@class=“card tile is-child”]/div[@class=“card-content”]/form[1]/div[@class=“field”][count(. | // [(text() = 'VAT Number 403179643 ’ or . = 'VAT Number 403179643 ')]) = count(// [(text() = 'VAT Number 403179643 ’ or . = 'VAT Number 403179643 ')])]
Which returned the following error:
ERROR c.k.k.core.keyword.internal.KeywordMain -
Web element with id: ‘Object Repository/Company Creation and Verification/div_VAT_Number_Randomized’ located by 'By.xpath: id(“app”)/div[1]/section[@class=“section is-main-section”]/div[@class=“columns”]/div[@class=“column”]/div[@class=“card tile is-child”]/div[@class=“card-content”]/form[1]/div[@class=“field”][count(. | //[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ')]) = count(//[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ‘)])]’ not found (Root cause: com.kms.katalon.core.exception.StepFailedException: Web element with id: ‘Object Repository/Company Creation and Verification/div_VAT_Number_Randomized’ located by 'By.xpath: id(“app”)/div[1]/section[@class=“section is-main-section”]/div[@class=“columns”]/div[@class=“column”]/div[@class=“card tile is-child”]/div[@class=“card-content”]/form[1]/div[@class=“field”][count(. | //[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ')]) = count(//[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ‘)])]’ not found
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.doCall(VerifyElementVisibleKeyword.groovy:89)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.call(VerifyElementVisibleKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword.verifyElementVisible(VerifyElementVisibleKeyword.groovy:97)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword.execute(VerifyElementVisibleKeyword.groovy:67)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.verifyElementVisible(WebUiBuiltInKeywords.groovy:372)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$verifyElementVisible$5.call(Unknown Source)
at Company Creation and Verification.run(Company Creation and Verification:76)
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 TempTestCase1589882382869.run(TempTestCase1589882382869.groovy:23)
)
2020-05-19 11:01:04.850 ERROR c.k.k.core.keyword.internal.KeywordMain -
Unable to verify object ‘Object Repository/Company Creation and Verification/div_VAT_Number_Randomized’ is visible (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to verify object ‘Object Repository/Company Creation and Verification/div_VAT_Number_Randomized’ is visible
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.VerifyElementVisibleKeyword.verifyElementVisible(VerifyElementVisibleKeyword.groovy:97)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword.execute(VerifyElementVisibleKeyword.groovy:67)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.verifyElementVisible(WebUiBuiltInKeywords.groovy:372)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$verifyElementVisible$5.call(Unknown Source)
at Company Creation and Verification.run(Company Creation and Verification:76)
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 TempTestCase1589882382869.run(TempTestCase1589882382869.groovy:23)
Caused by: com.kms.katalon.core.exception.StepFailedException: Web element with id: ‘Object Repository/Company Creation and Verification/div_VAT_Number_Randomized’ located by 'By.xpath: id(“app”)/div[1]/section[@class=“section is-main-section”]/div[@class=“columns”]/div[@class=“column”]/div[@class=“card tile is-child”]/div[@class=“card-content”]/form[1]/div[@class=“field”][count(. | //[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ')]) = count(//[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ‘)])]’ not found
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.doCall(VerifyElementVisibleKeyword.groovy:89)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.call(VerifyElementVisibleKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
… 17 more
)
2020-05-19 11:01:04.852 ERROR c.k.katalon.core.main.TestCaseExecutor -
Test Cases/Logistics-side/Company Creation and Verification FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to verify object ‘Object Repository/Company Creation and Verification/div_VAT_Number_Randomized’ is visible
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.VerifyElementVisibleKeyword.verifyElementVisible(VerifyElementVisibleKeyword.groovy:97)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword.execute(VerifyElementVisibleKeyword.groovy:67)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.verifyElementVisible(WebUiBuiltInKeywords.groovy:372)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$verifyElementVisible$5.call(Unknown Source)
at Company Creation and Verification.run(Company Creation and Verification:76)
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 TempTestCase1589882382869.run(TempTestCase1589882382869.groovy:23)
Caused by: com.kms.katalon.core.exception.StepFailedException: Web element with id: ‘Object Repository/Company Creation and Verification/div_VAT_Number_Randomized’ located by 'By.xpath: id(“app”)/div[1]/section[@class=“section is-main-section”]/div[@class=“columns”]/div[@class=“column”]/div[@class=“card tile is-child”]/div[@class=“card-content”]/form[1]/div[@class=“field”][count(. | //[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ')]) = count(//[(text() = 'VAT Number ${LogisticsRandomVAT} ’ or . = 'VAT Number ${LogisticsRandomVAT} ‘)])]’ not found
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.doCall(VerifyElementVisibleKeyword.groovy:89)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.call(VerifyElementVisibleKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
… 17 more
Anyhow, I decided to apply your answer and now my setText stopped working, the error being returned on that aspect is:
WebUI.setText(findTestObject(‘Company Creation and Verification/input_VATNumber’, [‘LogisticsRandomVAT’: LogisticsRandomVAT]));
ERROR c.k.katalon.core.main.TestCaseExecutor -
Test Cases/Logistics-side/Company Creation and Verification FAILED.
Reason:
groovy.lang.MissingMethodException: No signature of method: static com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.setText() is applicable for argument types: (com.kms.katalon.core.testobject.TestObject) values: [TestObject - ‘Object Repository/Company Creation and Verification/input_VATNumber’]
Possible solutions: getText(com.kms.katalon.core.testobject.TestObject), setText(com.kms.katalon.core.testobject.TestObject, java.lang.String), getText(com.kms.katalon.core.testobject.TestObject, com.kms.katalon.core.model.FailureHandling), setText(com.kms.katalon.core.testobject.TestObject, java.lang.String, com.kms.katalon.core.model.FailureHandling), clearText(com.kms.katalon.core.testobject.TestObject), clearText(com.kms.katalon.core.testobject.TestObject, com.kms.katalon.core.model.FailureHandling)
at Company Creation and Verification.run(Company Creation and Verification:46)
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 TempTestCase1589882819024.run(TempTestCase1589882819024.groovy:23)
I believe this is all about a miss-interpretation by Katalon on the Local Variable within the Object attributes, despite being theoretically well-placed?