Skip to content

Instantly share code, notes, and snippets.

@martisj
Created August 29, 2012 06:39
Show Gist options
  • Save martisj/3507527 to your computer and use it in GitHub Desktop.
Save martisj/3507527 to your computer and use it in GitHub Desktop.
delete comment
def test_delete_comment(self):
driver = self.driver
uid = uuid.uuid4()
sentence = self._create_random_sentence()
comment_text = str(uid) + ' | ' + sentence
driver.find_element_by_link_text(self.unit_code).click()
comments_count = len(driver.find_elements_by_css_selector('.comments_container li'))
comment_field = driver.find_element_by_class_name('comment_input')
comment_field.clear()
comment_field.send_keys(comment_text)
comment_field.send_keys(Keys.RETURN)
WebDriverWait(driver, self.timeout).until(lambda s:
(len(s.find_elements_by_css_selector('.comments_container li')) == comments_count + 1))
comments_count = len(driver.find_elements_by_css_selector('.comments_container li'))
self.assertIn(comment_text, driver.find_element_by_tag_name('body').text)
comment_elem = driver.find_element_by_css_selector('.comments_container li:nth-last-child(2)')
comment_id = comment_elem.get_attribute('id').split('-', 1)[1]
# driver.execute_script("$('#comment-" + comment_id + "').trigger('mouseenter');")
driver.execute_script(" return $('.comments_container li:nth-last-child(2)').trigger('mouseenter');")
WebDriverWait(driver, self.timeout).until(lambda s:
s.find_element_by_id().is_displayed())
# move_mouse = ActionChains(driver).move_to_element(comment_elem)
# move_mouse.perform()
delete_link = driver.find_element_by_id('deleteComment-' + comment_id)
delete_link.click()
# driver.find_element_by_id('deleteComment-' + comment_id).click()
confirm_delete = driver.switch_to_alert()
confirm_delete.accept()
WebDriverWait(driver, self.timeout).until(lambda s:
(len(s.find_elements_by_css_selector('.comments_container li')) == comments_count - 1))
self.assertNotIn(comment_text, driver.find_element_by_tag_name('body').text)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment