def delete_category(self, username, password,categoryname): # Open category page AdminBase.navigate_to_admin(self,username, password) AdminBase.edit_category_navigator(self) # delete category id = '' # get list of categories names for i in self.driver.find_elements_by_css_selector('tr[class="classe1"] td:nth-child(4) a'): if i.text == categoryname: ref = i.get_attribute('href') category_id=ref.split('=') id = category_id[2] self.driver.find_element_by_css_selector('a[href="http://10.1.22.67/Jamaica/administrer/categories.php?mode=suppr&id={}"]'.format(id)).click() self.driver.find_element(*CategoryPage.confirm_delete).click() return self.driver.find_element(*CategoryPage.alert).text else: continue
def add_category(self,username,password,categoryname, parent): # Open category page AdminBase.navigate_to_admin(self,username, password) AdminBase.add_category_navigator(self) if parent == "": # Add category self.driver.find_element(*CategoryPage.root_category).click() else: # Add sub category for i in self.driver.find_elements(*CategoryPage.parents): if i.text == parent: i.click() self.driver.find_element(*CategoryPage.view_on_home).click() self.driver.find_element(*CategoryPage.state_online).click() self.driver.find_element(*CategoryPage.name).send_keys(categoryname) # submit self.driver.find_element(*CategoryPage.add_category_button).click() # Open edit category page AdminBase.edit_category_navigator(self) self.driver.find_element_by_link_text(categoryname).click() # view online self.driver.find_element(*CategoryPage.view_online).click() window_before = self.driver.window_handles[0] window_after = self.driver.window_handles[1] self.driver.switch_to.window(window_after) category_page_title = self.driver.find_element(*CategoryPage.page_title).text self.driver.close() self.driver.switch_to_window(window_before) # Check category name if category_page_title == categoryname: return True else: return False