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()
Example #2
0
    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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 def __init__(self):
     '''
     Constructor
     '''
     Config.__init__(self)
Example #6
0
 def __init__(self):
     '''
     Constructor
     '''
     Config.__init__(self)