def __init__(self): Config.__init__(self) # Set current path to environment # os.environ['ANKI_PATH'] = (os.path.dirname(os.path.realpath(__file__))) os.environ['ANKI_ERRORS'] = "0" os.environ['ANKI_WARNINGS'] = "0" # Load interface elements and private functions for Login page self.loginPage = CRMFactoryPage.getLoginPage() # Load interface elements and private functions for Home page self.homePage = CRMFactoryPage.getHomePage() # Load interface elements and private functions for Manage Purchase page self.managePurchasePage = CRMFactoryPage.getManagePurchasePage() # Load interface elements and private functions for Header Section self.header = CRMFactoryPage.getHeaderSection() # Load interface elements and private functions for AddNewPurchaseRequest page self.addNewPurchaseRequestPage = CRMFactoryPage.getAddNewPurchaseRequest() # Load interface elements and private functions for EditPurchaseRequest page self.editPurchaseRequestPage = CRMFactoryPage.getEditPurchaseRequest() # Load interface elements and private functions for PurchaseRequestDetails page self.purchaseRequestDetails = CRMFactoryPage.getPurchaseRequestDetails()
def getElementByXPath(self, xPathPath, timeout=Config().cfShortTime, isBug=False): element = None try: # First, set default time for wait an element AbstractPage.Browser().implicitly_wait(self.cfImplicitlyTimeWait) if timeout != 0: # Set new time value for wait an element AbstractPage.Browser().implicitly_wait(timeout) # Get element by xpath element = AbstractPage.Browser().find_element_by_xpath(xPathPath) return element except Exception: if isBug == False: # Close Browser and set test case is failed logWarning("Cannot get element with xpath: " + xPathPath) self.closeBrowser() self.fail() return None
def doesElementExisted(self, element_xpath, timeout=Config().cfShortTime): try: WebDriverWait(AbstractPage.Browser, timeout).until(lambda driver: self.getElementByXPath( element_xpath, timeout, True)) return True except Exception: return False
def doesElementDisplay(self, element_xPath, timeout=Config().cfShortTime): try: element = self.getElementByXPath(element_xPath, timeout, True) status = element.is_displayed() return status except Exception, e: # logInfo(str(e)) return None
def __init__(self): ''' Constructor ''' Config.__init__(self)