class Test_Room_HK_EN(unittest.TestCase): def setUp(self): self.driver = firefox_browser() self.home = HomePage(self.driver) self.property_page = RoomListPage(self.driver) def tearDown(self): self.driver.close() @parameterized.expand(lan_list['live']['shanghai']) def test_room_booking_shanghai(self, language): """ Testing Property, Room, Romm Detail, Offer modules for Shanghai, """ self.bace_url_test = f"https://{HomePage.environment_pen}.peninsula.com/{language}/shanghai/5-star-luxury-hotel-bund" try: self.driver.get(f"{self.bace_url_test}") ActionChains(self.driver).send_keys(Keys.ESCAPE).perform() except: self.driver.refresh() self.driver.execute_script(f"window.open('{self.bace_url_test}')") self.property_page.property_bookingbar() self.property_page.switch_handls() ActionChains(self.driver).send_keys(Keys.ESCAPE).perform() self.property_page.proferty_navigation_mega() self.property_page.click_room_suite() self.property_page.rooms_booking_bar() self.property_page.roomlist_check_availability() self.property_page.roomdetail_bookingbar() self.property_page.click_property_offer() self.property_page.offer_room_booking_widget() try: assert RoomListPage.err_mum == 0 except: RoomListPage.err_mum = 0 raise finally: RoomListPage.err_mum = 0 if __name__ == '__main__': unittest.main()
class Test_Room_Bangkok_ZHCN(unittest.TestCase): def setUp(self): self.driver = firefox_browser() self.home = HomePage(self.driver) self.property_page = RoomListPage(self.driver) def tearDown(self): self.driver.close() @parameterized.expand(lan_list['live']['beijing']) def test_room_booking_beijing(self, language): """ Testing Property, Room, Romm Detail, Offer modules for Beijing, """ self.bace_url_test = f"https://{HomePage.environment_pen}.peninsula.com/{language}/beijing/5-star-luxury-hotel-wangfujing" try: self.driver.get(f"{self.bace_url_test}") except: self.driver.execute_script("window.stop()") self.driver.execute_script(f"window.open('{self.bace_url_test}')") self.property_page.property_bookingbar() self.property_page.proferty_navigation_mega() self.property_page.click_room_suite() self.property_page.rooms_booking_bar() self.property_page.roomlist_check_availability() self.property_page.roomdetail_bookingbar() self.property_page.click_property_offer() self.property_page.offer_room_booking_widget() try: assert RoomListPage.err_mum == 0 except: RoomListPage.err_mum = 0 raise finally: RoomListPage.err_mum = 0 if __name__ == '__main__': unittest.main()