Ejemplo n.º 1
0
 def setup_class(self):
     self.driver = WebDriverFactory().getWebDriverInstance()
     self.loginPage = loginPage(self.driver)
     self.createCampaignPage = campaignCreatePage(self.driver)
     self.incentivePage = incentivePage(self.driver)
     self.listPage = listPage(self.driver, newFilterEnabled=True)
     self.messagePage = messagePage(self.driver)
     self.loginPage.login(userName=constant.config['intouchUsername'],
                          password=constant.config['intouchPassword'])
Ejemplo n.º 2
0
    def setup_class(self):
        self.driver = WebDriverFactory().getWebDriverInstance()
        self.loginPage = loginPage(self.driver)
        self.createCampaignPage = campaignCreatePage(self.driver)
        self.incentivePage = incentivePage(self.driver)
        self.listPage = listPage(self.driver)
        self.messagePage = messagePage(self.driver)
        self.loginPage.login(userName=constant.config['intouchUsername'], password=constant.config['intouchPassword'])
        
        self.oldOrgId = construct.updateOrgId(constant.config['wechat']['orgId'])
        self.oldOrgName = construct.updateOrgName(constant.config['wechat']['orgName'])
        
        dbHelper.getIntouchShardNameForOrg()

        self.loginPage.switchOrgUsingCookies(constant.config['wechat']['orgId'])
Ejemplo n.º 3
0
 def verifyAuthorizeCampaign(self,
                             campaignId,
                             groupVersionId,
                             scheduleType='',
                             listName=None):
     if scheduleType.lower() == 'recurring':
         lists = listPage(self.driver, newFilterEnabled=True)
         groupVersionId = lists.getNewGroupVersionForList(
             campaignId, listName)
     try:
         actualMessageId = self.getMessageIdForExecutedCampaign(
             campaignId, groupVersionId)
         cdResult = DBCallsCampaigns.getCommunicationDetailsWithListDetails(
             campaignId, groupVersionId)
         Assertion.constructAssertion(
             cdResult['state'] == 'CLOSED',
             'Communication Details state is closed')
         Assertion.constructAssertion(
             str(cdResult['message_queue_id']) == str(actualMessageId),
             'Actual MessageId :{} and in CD MessageId :{}'.format(
                 actualMessageId, cdResult['message_queue_id']))
     except Exception, exp:
         raise Exception('DB Validation Exception :{}'.format(exp))
Ejemplo n.º 4
0
 def resolveDependenciesForRerun(self, dependencies={}):
     if 'coupon' in dependencies:
         Logger.log('Resolving Coupon Dependency')
         self.goToIncentivePage()
         incentivePage(self.driver).createNewCoupon('coupon_SingleCase_' +
                                                    str(int(time.time())))
         self.goToOverviewpage()
     if 'list' in dependencies:
         Logger.log('Resolving List Dependency')
         lists = listPage(self.driver, newFilterEnabled=True)
         for eachList in dependencies['list']:
             self.goToListPage()
             lists.selectFilterType(eachList)
             lists.switchToListFrame(eachList)
             lists.saveListAsPerFilterType(
                 filterType=eachList,
                 listName=constant.config['list'][eachList]['name'])
             lists.switchToDefaultFromListPage()
             groupVersionId = lists.verifyListCreated(
                 constant.config['campaign']['id'],
                 constant.config['list'][eachList]['name'])
             constant.config['list'][eachList]['id'] = groupVersionId
             self.goToOverviewpage()