Hello Team,
I need help in automation one scenario.
Our website has some products which are on sale. When an Item is on sale the product price looks like this.
When the product is not on sale it looks like this :
I am trying to save the sale value 25.49 into a variable and to do so I am first trying to see if the product is on sale using :
if (WebUI.verifyElementHasAttribute(findTestObject(‘New Folder/00/h2_30002449’),
‘del’, 0)) {
pdp_product_price_1 = WebUI.getText(findTestObject(‘New Folder/00/span_2449’)).equals(
‘$’)
}
if (WebUI.verifyElementNotHasAttribute(findTestObject(‘New Folder/00/h2_30002449’),
‘del’, 0, FailureHandling.STOP_ON_FAILURE)) {
pdp_product_price_1 = WebUI.getText(findTestObject(‘3_Page_PDP/PDP_Product_Price’)).replace(‘$’, ‘’)
}
But every time I run this I get below error :
Test Cases/WebSite Monitoring/WebSite Sanity/One Big Test Case/Fix PDP FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to verify if object ‘Object Repository/New Folder/00/h2_30002449’ has attribute ‘del’
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.VerifyElementHasAttributeKeyword.verifyElementHasAttribute(VerifyElementHasAttributeKeyword.groovy:100)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementHasAttributeKeyword.execute(VerifyElementHasAttributeKeyword.groovy:69)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.verifyElementHasAttribute(WebUiBuiltInKeywords.groovy:3182)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$verifyElementHasAttribute$9.call(Unknown Source)
at Fix PDP.run(Fix PDP:75)
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:336)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:327)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:306)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:298)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:232)
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 TempTestCase1556571641692.run(TempTestCase1556571641692.groovy:21)
Caused by: com.kms.katalon.core.exception.StepFailedException: Object ‘Object Repository/New Folder/00/h2_30002449’ does not have attribute ‘del’
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementHasAttributeKeyword$_verifyElementHasAttribute_closure1.doCall(VerifyElementHasAttributeKeyword.groovy:89)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementHasAttributeKeyword$_verifyElementHasAttribute_closure1.call(VerifyElementHasAttributeKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
… 17 more