From 60467cf92274e4a74e4dafbe46051873ed866fe6 Mon Sep 17 00:00:00 2001 From: Jothika Date: Sun, 14 Jun 2026 18:08:55 +0530 Subject: [PATCH] Added invalid review with rating only --- actions/AddReviewpageaction.py | 9 ++++++++ data_provider/DataProvider.xlsx | Bin 14601 -> 15379 bytes pages/Addreviewpage.py | 2 +- tests/test_addreview.py | 38 ++++++++++++++++++++++++++++++-- 4 files changed, 46 insertions(+), 3 deletions(-) diff --git a/actions/AddReviewpageaction.py b/actions/AddReviewpageaction.py index 6d60740..7b23752 100644 --- a/actions/AddReviewpageaction.py +++ b/actions/AddReviewpageaction.py @@ -21,3 +21,12 @@ def enterfeedback(self,feedback): self.send_keys(self.arp.reviewtext,feedback) def clicksubmit(self): self.click(self.arp.writeReview) + def successmsg(self,expectedMessage): + actualMessage = self.get_text(self.arp.successMessage) + print(actualMessage) + assert expectedMessage in actualMessage + def warningmsg(self,expectedMessage): + actualMessage = self.get_text(self.arp.warningMessage) + print(actualMessage) + assert expectedMessage in actualMessage + diff --git a/data_provider/DataProvider.xlsx b/data_provider/DataProvider.xlsx index aacd16b1de606edf7c10f59114a8d244b13fe84b..25f8a3a21d274722c7add8eb0e16330730aae55f 100644 GIT binary patch delta 4687 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 I{Fn9r03>4&HUIzs diff --git a/pages/Addreviewpage.py b/pages/Addreviewpage.py index d4e023f..ef635fd 100644 --- a/pages/Addreviewpage.py +++ b/pages/Addreviewpage.py @@ -11,7 +11,7 @@ def __init__(self,driver): reviewname= (By.CSS_SELECTOR,"input#input-name") reviewtext= (By.XPATH,"//div[@class='form-group required']/child::textarea") writeReview=(By.XPATH , "//button[text()='Write Review']") - successMessage=(By.XPATH,"//h5[@class='content-title mb-3']/following-sibling::div[1]") + successMessage=(By.XPATH,"//div[contains(@class,'alert-success')]") warningMessage =(By.XPATH,"//div[contains(@class,'alert-danger')]") diff --git a/tests/test_addreview.py b/tests/test_addreview.py index fd6ef54..2c515d3 100644 --- a/tests/test_addreview.py +++ b/tests/test_addreview.py @@ -3,9 +3,9 @@ from actions.HomePageAction import HomePageAction from actions.AddReviewpageaction import AddReviewpageaction from utils.excelReader import get_data -from utils.loggerCreator import get_logger +from utils import loggerCreator -logger = get_logger(__name__) +logger = loggerCreator.get_logger(__name__) @pytest.mark.Jothika @@ -25,9 +25,43 @@ def test_validAddreview(self,driver,rating,name,feedback,expectedMessage): url=ConfigReader.get_url() logger.info("Application launch is successful") self.arpa.selectproduct() + logger.info("Selected the product") self.arpa.moveto_review() + logger.info("Found review page") self.arpa.selectrating(rating) + logger.info("Selected Rating") self.arpa.enterName(name) + logger.info("Entered reviewer name") self.arpa.enterfeedback(feedback) + logger.info("Entered feedback") self.arpa.clicksubmit() + logger.info("Submitted review") + self.arpa.successmsg(expectedMessage) + logger.info("Review added successfully") + + @pytest.mark.parametrize( + "rating,expectedMessage", + get_data( + "data_provider/DataProvider.xlsx", + "AddReview-rating", + ), + ) + + def test_withrating(self,driver,rating,expectedMessage): + drv, wait = driver + self.arpa=AddReviewpageaction(drv) + url=ConfigReader.get_url() + logger.info("Application launch is successful") + self.arpa.selectproduct() + logger.info("Selected the product") + self.arpa.moveto_review() + logger.info("Found review page") + self.arpa.selectrating(rating) + logger.info("Selected Rating") + self.arpa.clicksubmit() + logger.info("Submitted review") + self.arpa.warningmsg(expectedMessage) + logger.info("Invalid review submitted successfully") + +