2 from selenium import webdriver
3 from selenium.webdriver.common.by import By
4 from selenium.webdriver.support.ui import Select
5 from selenium.common.exceptions import NoSuchElementException
6 import unittest, time, re
8 class EditMediaItem(unittest.TestCase):
10 self.driver = webdriver.Firefox()
11 self.driver.implicitly_wait(30)
12 self.base_url = "http://127.0.0.1:6543"
13 self.verificationErrors = []
14 self.accept_next_alert = True
16 def test_edit_media_item(self):
18 driver.get(self.base_url + "/")
19 tLogin = login.Login()
20 #data = {"username" : "", "password" : ""}
21 tLogin.log_in(self, data)
22 self.assertTrue(self.is_element_present(By.LINK_TEXT, "Penrose Triangle"))
23 driver.find_element_by_link_text("Penrose Triangle").click()
24 self.assertTrue(self.is_element_present(By.LINK_TEXT, "Edit"))
25 driver.find_element_by_link_text("Edit").click()
26 driver.find_element_by_id("title").send_keys("Penrose Triangle Edit")
27 # ERROR: Caught exception [ReferenceError: selectLocator is not defined]
28 driver.find_element_by_css_selector("input.button_form").click()
29 try: self.assertEqual("Penrose Triangle Edit", driver.find_element_by_css_selector("h2.media_title").text)
30 except AssertionError as e: self.verificationErrors.append(str(e))
31 try: self.assertEqual("CC0 1.0", driver.find_element_by_link_text("CC0 1.0").text)
32 except AssertionError as e: self.verificationErrors.append(str(e))
34 def is_element_present(self, how, what):
35 try: self.driver.find_element(by=how, value=what)
36 except NoSuchElementException, e: return False
39 def is_alert_present(self):
40 try: self.driver.switch_to_alert()
41 except NoAlertPresentException, e: return False
44 def close_alert_and_get_its_text(self):
46 alert = self.driver.switch_to_alert()
47 alert_text = alert.text
48 if self.accept_next_alert:
53 finally: self.accept_next_alert = True
57 self.assertEqual([], self.verificationErrors)
59 if __name__ == "__main__":