class Test_002_SearchIphone5: logger = LogGen.loggen() def test_searchIphone(self, setup): self.logger.info("***** Test Test_002_SearchIphone11 Start *****") self.driver = setup time.sleep(9) self.logger.info("***** Login Begins *****") # Create a variable to access LoginPage.py self.lp = LoginPage(self.driver) time.sleep(9) self.lp.clickButtonLanguage() time.sleep(9) self.lp.clickButtonContinue() time.sleep(9) self.lp.clickX() time.sleep(9) # create variable to access SearchIphonePage.py self.logger.info("***** Iphone Search begins *****") self.si = SearchIphone(self.driver) time.sleep(13) self.si.iphoneSearchBox('iphone 11') time.sleep(13) self.logger.info("***** Search Iphone *****") self.si.clickIcon() time.sleep(13) self.si.clickAlert() time.sleep(13) self.logger.info("***** Click Alert Message *****") self.logger.info("***** Ending Search Iphone 11 *****") self.logger.info("***** Test Test_002_SearchIphone11 Completed *****")
class Test_001_Login: logger = LogGen.loggen() def test_LoginPage(self, setup): self.logger.info("**** Test_001_Login Started ****") self.driver = setup # from constructor self.lp = LoginPage(self.driver) time.sleep(12) self.lp.clickButtonLanguage() time.sleep(12) self.lp.clickButtonContinue() time.sleep(12) self.lp.clickX() self.logger.info("**** Test_001_Login Completed ****")
class Test_03_Chrbook: logger = LogGen.loggen() def test_findChromebook(self, setup): self.logger.info("**** Test_03_Chrbook Testing Started ****") self.driver = setup self.lp = LoginPage(self.driver) time.sleep(9) self.lp.clickButtonLanguage() time.sleep(9) self.lp.clickButtonContinue() time.sleep(9) self.lp.clickX() time.sleep(9) # create variable to access SearchIphonePage.py self.logger.info("***** Iphone Search begins *****") self.si = SearchIphone(self.driver) time.sleep(13) self.si.iphoneSearchBox('Chromebook') # click on item self.cb = Chromebook(self.driver) time.sleep(5) self.cb.clickChrmFirstChoice() time.sleep(10) # click on popup self.si.clickAlert() time.sleep(10) act_price1 = self.cb.setFindChromebook() self.cb.clickFirstChrbook() # validate item's price when selected time.sleep(9) act_price2 = self.cb.setPrice_chrombook1() if act_price1 == act_price2: self.logger.info("***** Price matched *****") assert True else: self.driver.save_screenshot("./Screenshots/" + "Test_03_Chrbook.png") self.logger.error("***** Price do not matched *****") assert False self.logger.info("**** Test_03_Chrbook Testing Completed ****")