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()
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']['hongkong']) def test_room_booking_hk(self, language): """ Testing Property, Room, Romm Detail, Offer modules for Hongkong, """ self.bace_url_test = f"https://{HomePage.environment_pen}.peninsula.com/{language}/hong-kong/5-star-luxury-hotel-kowloon" 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()
def setUp(self): self.driver = firefox_browser() self.home = HomePage(self.driver) self.property_page = RoomListPage(self.driver)
from Page.propertypage import RoomListPage from selenium import webdriver driver = webdriver.Firefox() url1 = "http://pencm.peninsula.com/en/manila/special-offers/rooms/x_salu-salo-series-room-package" driver.get(url1) url = driver.current_url city = url.split("/")[4] offer = url.split("/")[7].replace(" ","") a = RoomListPage(11) a.offer_code_in_jsondata(city,offer) print(RoomListPage.offer_rate) print(url)