To understand in detail of why this failure has happened and check the error message go to Reporting Dashboard and navigate to: MODULE 3 # FUNCTIONAL ASSURANCE -> Regression Test - UI -> Click on the “Detailed Report”.
You will be able to see the report with the error:
Click on the failed Test Case (TC) to read the error message.
< org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#productsearch"} >
Such errors indicate that the automation script is unable to locate the object on the screen as properties of that UI object have seemingly changed since the last build. This is a very common error and calls for script maintenance.
To fix this issue, navigate to CodeCommit, find the repository “awswrkshp-functional-assurance” and edit the file ShopProductsPage.java awswrkshp-functional-assurance/src/test/java/pages/ShopProductsPage.java
Refer the screenshot as shown below for details:
You will notice at line# 25 as: @FindBy(id = “productsearch1”) Change the productsearch1 to productsearch
Provide the required details like author name, email address and commit message (change description) and click ‘commit changes’
.
The Commit Change will automatically trigger the pipeline and this time it will be executed successfully. Refer the screenshot as shown below for ‘succeeded’ status updated against each stage.