Esempio n. 1
0
class SearchFlightPage(object):

    __url = "http://blazedemo.com/"

    def open(self):
        self._web.open(self.__url)

    def __init__(self, browser):
        self._web = Web(browser)

    def select_departure_city(self, city):
        time.sleep(5)
        self._web.get_web_element_by_xpath(
            "//select[@name='fromPort']/option[@value='{}']".format(
                city)).click()

    def select_destination_city(self, city):
        time.sleep(5)
        self._web.get_web_element_by_xpath(
            "//select[@name='toPort']/option[@value='{}']".format(
                city)).click()

    def search_for_flights(self):
        time.sleep(5)
        self._web.get_web_element_by_xpath("//input[@type='submit']").click()

    def get_found_flights(self):
        time.sleep(5)
        return self._web.get_web_elements_by_xpath(
            "//table[@class='table']/tbody/tr")

    def close(self):
        self._web.close_all()
Esempio n. 2
0
class EnquiryFormHelper():

    #__url = "http://blazedemo.com/"
    __url = "https://<url>/front/default/newhome"

    def Open(self):
        self._web.open(self.__url)

    def __init__(self, browser):
        self._web = Web(browser)

    def click_customize_button(self):
        self._web.get_web_element_by_xpath(
            "(//*[contains(text(),'Customize Your Trip')])[1]").click()
        time.sleep(3)

    def enter_name(self, name):
        self._web.get_web_element_by_xpath("//*[@name='name']").send_keys(name)

    def enter_phone(self, phone):
        self._web.get_web_element_by_xpath("//*[@name='phone']").send_keys(
            phone)

    def enter_email(self, email):
        self._web.get_web_element_by_xpath("//*[@name='email']").send_keys(
            email)
        time.sleep

    def select_no_of_people(self, noOfPeople):
        try:
            self._web.get_web_element_by_xpath(
                "//input[@value='No. of People']").click()
            time.sleep(3)
            self._web.get_web_element_by_xpath(
                "//div[contains(@class,'NoOfAdults')]//li/span[contains(text(),'{}')]"
                .format(noOfPeople)).click()
            time.sleep(2)
        except Exception as e:
            print(e)

    def select_trip_begin(self, trip_begin):
        try:
            self._web.get_web_element_by_xpath(
                "//input[@value='I will book']").click()
            time.sleep(3)
            self._web.get_web_element_by_xpath(
                "//div[contains(@class,'duration')]//li/span[contains(text(),'{}')]"
                .format(trip_begin)).click()
            time.sleep(2)
        except Exception as e:
            print(e)

    def select_trip_location(self, location):
        self._web.get_web_element_by_xpath(
            "//input[@value='Trip Location*']").click()
        time.sleep(2)
        self._web.get_web_element_by_xpath(
            "//div[contains(@class,'location1')]//li/span[contains(text(),'{}')]"
            .format(location)).click()
        time.sleep(2)

    def select_random_date(self):
        self._web.selectDate()

    def Close(self):
        self._web.close_all()