def test_compare_trigger_disabled(self): new_project_name = self.configAB["CreateProject"]["new_project_name"] data_env = self.configAB["CreateProject"]["data_env"] home_page = HomePage(self.webdriver, self.config) home_page.searchProjects(new_project_name) string = my_random_string(3) new_project_name = new_project_name + string proj_page = ProjectPage(self.webdriver, self.config) proj_page.createProject(new_project_name, data_env) element = WebDriverWait(self.webdriver, 50).until( EC.visibility_of_element_located( (By.CSS_SELECTOR, ".compare-trigger"))) trigger = element.get_attribute("class") tooltip = WebDriverWait(self.webdriver, 50).until( EC.visibility_of_element_located( (By.XPATH, "//abbr"))).get_attribute("title") self.assertEqual(trigger, "compare-trigger disabled", "Compare trigger is not disabled") self.assertEqual( tooltip, "Compare feature available when you have at least two audiences.", "Compare trigger tooltip incorrect") proj_page.deleteProject(new_project_name)
def test_html_capabilities_project_Search(self): new_project_name = self.configAB["html_capabilities_project_Search"]["project_name"] data_env = self.configAB["html_capabilities_project_Search"]["data_env"] string = my_random_string(3) for project in new_project_name.split(";"): proj = project + string home_page = HomePage(self.webdriver, self.config) proj_page = ProjectPage(self.webdriver, self.config) projectName = home_page.createProject(proj, data_env) self.assertEqual(projectName, proj, "Project with html tags not created") # sleep(5) # self.webdriver.refresh() # sleep(5) self.webdriver.back() self.webdriver.switch_to_default_content() proj_page.lbl_Audience_Explorer_omni().click() sleep(20) # WebDriverWait(self.webdriver, 100).until(EC.visibility_of_element_located((By.XPATH, "//span[text()='Audience Explorer (Omni)']"))).click() # sleep(5) iframe = self.webdriver.find_elements_by_tag_name('iframe')[0] self.webdriver.switch_to.frame(iframe) home_page.searchProjects(proj) sleep(10) proj_page.deleteProject(proj)
def test_create_private_project_on_project_page(self): project_name = self.configAB["CreatePrivateProject"]["project_name"] objective = self.configAB["CreatePrivateProject"]["objective"] data_env = self.configAB["CreatePrivateProject"]["data_env"] home_page = HomePage(self.webdriver, self.config) home_page.searchProjects(project_name) string = my_random_string(3) new_project_name = project_name + string proj_page = ProjectPage(self.webdriver,self.config) project_name = proj_page.createPrivateProject(new_project_name, objective, data_env) self.assertEqual(new_project_name,project_name,"Project creation failed") # self.webdriver.quit() # self.webdriver = webdriver.Chrome() # # self.webdriver.maximize_window() # self.webdriver.get(self.omni_url) # # login_page = LoginPage(self.webdriver, self.config) # login_page.login(shared_userid, shared_pwd) # # sleep(5) # home_page = HomePage(self.webdriver, self.config) # home_page.openSideBar() # WebDriverWait(self.webdriver, 100).until( # EC.visibility_of_element_located((By.XPATH, "//span[text()='Audience Explorer (Omni)']"))).click() # sleep(5) # iframe = self.webdriver.find_elements_by_tag_name('iframe')[0] # self.webdriver.switch_to_frame(iframe) # # # home_page = HomePage(self.webdriver, self.config) # home_page.searchProjects(new_project_name) proj_page.deleteProject(new_project_name)
def test_edit_new_project(self): project_name = self.configAB["EditNewProject"]["project_name"] data_env = self.configAB["EditNewProject"]["data_env"] new_project_name = self.configAB["EditNewProject"]["new_project_name"] home_page = HomePage(self.webdriver, self.config) proj_page = ProjectPage(self.webdriver, self.config) home_page.createProject(project_name, data_env) proj_name = home_page.edit_project_name(project_name, new_project_name) self.assertEqual(proj_name, new_project_name, "Edit Project failed") self.webdriver.back() self.webdriver.switch_to_default_content() proj_page.lbl_Audience_Explorer_omni().click() sleep(20) # WebDriverWait(self.webdriver, 100).until(EC.visibility_of_element_located((By.XPATH, "//span[text()='Audience Explorer (Omni)']"))).click() # sleep(5) iframe = self.webdriver.find_elements_by_tag_name('iframe')[0] self.webdriver.switch_to.frame(iframe) projectName = home_page.searchProjects(new_project_name) self.assertEqual(new_project_name, projectName, "Project Search failed") proj_page.deleteProject(new_project_name)
def test_compare_trigger_disabled_single_audience(self): new_project_name = self.configAB["CreateProject"]["new_project_name"] data_env = self.configAB["CreateProject"]["data_env"] home_page = HomePage(self.webdriver, self.config) audience_page = AudiencePage(self.webdriver, self.config) proj_page = ProjectPage(self.webdriver, self.config) home_page.searchProjects(new_project_name) string = my_random_string(3) new_project_name = new_project_name + string proj_page.createProject(new_project_name, data_env) sleep(10) proj_page.add_audience_button().click() sleep(10) audience_page.audience_name_textbox().send_keys('Test Audience') audience_page.add_dataSource('Purchase Behavior') self.webdriver.find_element_by_xpath( "//select[contains(@ng-model,'criteriaColumnSelector')]").click() self.webdriver.find_element_by_xpath( "//option[text()='Category']").click() self.webdriver.find_element_by_xpath( "//input[@placeholder='Begin typing to search...']").click() self.webdriver.find_element_by_xpath( "//li[contains(text(),'AIR FRESHENERS')]").click() criteria_createButton = self.webdriver.find_element_by_xpath( "//button[contains(@ng-click,'$ctrl.criteriaApply()') and (@class='red-btn')]" ) self.webdriver.execute_script("arguments[0].click();", criteria_createButton) sleep(5) audience_page.save_audience_button().click() element = WebDriverWait(self.webdriver, 50).until( EC.visibility_of_element_located( (By.CSS_SELECTOR, ".compare-trigger"))) trigger = element.get_attribute("class") self.assertEqual(trigger, "compare-trigger disabled", "Compare trigger is not disabled") proj_page.deleteProject(new_project_name)