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))
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))
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)
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
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))
def gotoOneWayForm(): baseScript.timeInterval(2) baseScript.click( "xpath", ".//*[@id='secondary-tabs']//a[text()='{}']".format( Constant.Dashboard_OneWay)) baseScript.timeInterval(2)
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))