예제 #1
0
def searchforFlight():
    element = driver.find_element_by_xpath(
        ".//*[@id='flightOneWayFromInput' or @id='flightReturnFromInput']")
    element.send_keys(baseBrowser.DCITY)
    baseScript.timeInterval(3)
    element.send_keys("\t")

    element = driver.find_element_by_xpath(".//*[@name='to']")
    element.send_keys(baseBrowser.ACITY)
    baseScript.timeInterval(3)
    element.send_keys("\t")

    element = driver.find_element_by_xpath(
        ".//*[@id='startOneWay' or @id='start']/input")
    element.send_keys(baseBrowser.DDate)
    baseScript.timeInterval(3)
    element.send_keys("\t")

    if (baseScript.display_element("xpath", ".//*[@id='end']/input")):
        element = driver.find_element_by_xpath(".//*[@id='end']/input")
        element.clear()
        element.send_keys(baseBrowser.ADate)
        baseScript.timeInterval(3)
        element.send_keys("\t")

    baseScript.click('xpath', ".//*[@class='available-btns']")
    baseScript.timeInterval(2)
    baseScript.waitForElement(
        ".// div[ @class ='row in-page-search-header'] // p[starts-with(text(), '{}')]"
        .format(Constant.FlightSearch_ResultsExpireMsg))
예제 #2
0
def performAction(actionName):
    baseScript.timeInterval(2)
    baseScript.click("xpath", ".//*[contains(@id,'{}')]".format(actionName))
    baseScript.timeInterval(1)
    baseScript.waitForElement(
        ".//*[@id='secondary-tabs']//a[text()='{}']".format(
            Constant.Dashboard_OneWay))
예제 #3
0
def forLogin(username, password):
    driver.implicitly_wait(10)
    baseScript.click('XPATH', ".//*[@class='trigger-sign-in-modal sign-in']")
    baseScript.sendKeys('XPATH', ".//*[@id='frmLogin']/input[1]", username)
    baseScript.sendKeys('XPATH', ".//*[@id='frmLogin']/input[2]", password)
    time.sleep(1)
    baseScript.click('XPATH', ".//*[@id='frmLogin']/div[4]")
    time.sleep(5)
예제 #4
0
def verifyUserAction():
    baseScript.click("xpath", ".//div[@class='profile-block']")
    myProfile = baseScript.display_element(
        "xpath",
        ".//div[@class='dropdown profile ng-isolate-scope']//a[normalize-space(.)='{}']"
        .format(Constant.Banner_MyProfile))
    baseScript.timeInterval(2)
    singout = baseScript.display_element(
        "xpath",
        ".//div[@class='dropdown profile ng-isolate-scope']//a[normalize-space(.)='{}']"
        .format(Constant.Banner_SignOut))
    baseScript.timeInterval(2)
    baseScript.click("xpath", ".//div[@class='profile-block active']")
    if (myProfile and singout):
        return True
    else:
        return False
예제 #5
0
def signOut():
    baseScript.click("XPATH", ".//div[starts-with(@class,'profile-block')]")
    baseScript.timeInterval(3)
    baseScript.click(
        "XPATH", ".//*[@id='logoutForm']/a[text()='{}']".format(
            Constant.Banner_SignOut))
예제 #6
0
def gotoOneWayForm():
    baseScript.timeInterval(2)
    baseScript.click(
        "xpath", ".//*[@id='secondary-tabs']//a[text()='{}']".format(
            Constant.Dashboard_OneWay))
    baseScript.timeInterval(2)
예제 #7
0
def clickOnWhatsAvailableNowBtn():
    baseScript.click('xpath', ".//*[@class='available-btns']")
    baseScript.timeInterval(2)
    baseScript.waitForElement(
        ".// div[ @class ='row in-page-search-header'] // p[starts-with(text(), '{}')]"
        .format(Constant.FlightSearch_ResultsExpireMsg))