def test_apply_parenthesis_on_multiple_datasources(self): section = self.__class__.__name__ project_name = self.configAB[section]["project_name"] audience_name = self.configAB[section]["audience_name"] home_page = HomePage(self.webdriver, self.config) home_page.searchProjects(project_name) project_page = ProjectPage(self.webdriver, self.config) project_page.audience_menu_icon(audience_name).click() project_page.audienceEditIcon(audience_name) sleep(15) audience_page = AudiencePage(self.webdriver, self.config) WebDriverWait(self.webdriver, 50).until( EC.presence_of_element_located( (By.XPATH, "//div[text()='Demographic Data']"))).click() WebDriverWait(self.webdriver, 50).until( EC.presence_of_element_located( (By.XPATH, "//div[text()='Location Data']"))).click() audience_page.click_parenthesis_icon() self.webdriver.find_element_by_xpath( "//div[@class='paren ng-scope']").click() sleep(10) self.webdriver.find_element_by_xpath( "//div[@class='paren ng-scope selected']/img").click()
def test_apply_parenthesis_on_single_datasource(self): section = self.__class__.__name__ project_name = self.configAB[section]["project_name"] audience_name = self.configAB[section]["audience_name"] home_page = HomePage(self.webdriver, self.config) home_page.searchProjects(project_name) project_page = ProjectPage(self.webdriver, self.config) project_page.audience_menu_icon(audience_name).click() project_page.audienceEditIcon(audience_name) audience_page = AudiencePage(self.webdriver, self.config) WebDriverWait(self.webdriver, 50).until( EC.presence_of_element_located( (By.XPATH, "//div[text()='Age between 18, 36']"))).click() self.webdriver.find_element_by_xpath( "//div[text()='Income Level in Greater than $124,999']").click() audience_page.click_parenthesis_icon() self.webdriver.find_element_by_xpath( "//div[@class='paren ng-scope paren-criteria']").click() sleep(10) self.webdriver.find_element_by_xpath( "//div[@class='paren ng-scope paren-criteria selected']/img" ).click()