old_contents: #!/usr/bin/env python
  # coding=UTF-8
  
  import os
  from selenium import webdriver
  from selenium.common.exceptions import NoSuchElementException
  from selenium.webdriver.common.keys import Keys
  import time
  import unittest
  
  
  class WebUiTest(unittest.TestCase):
      test_uri = "http://www.mnot.net/"
      
      def setUp(self):
          self.browser = webdriver.Firefox()
          self.browser.get(redbot_uri)
          self.uri = self.browser.find_element_by_id("uri")
          self.uri.send_keys(self.test_uri + Keys.RETURN)
          time.sleep(0.5)
  
      def test_single(self):
          self.check_complete()
          
      def test_multi(self):
          check = self.browser.find_element_by_xpath("//a[@accesskey='a']")
          check.click()
          time.sleep(0.5)
          self.check_complete()
      
      def check_complete(self):
          self.browser.find_element_by_xpath("//div[@class='footer']")
      
      def tearDown(self):
          self.browser.close()
  
  
  if __name__ == "__main__":
      redbot_uri = os.environ.get("REDBOT_URI", None)
      if not redbot_uri:
          import sys
          sys.stderr.write("\n\nWARNING: testing redbot.org\n\n")
          redbot_uri = "http://redbot.org/"
      unittest.main()
new_contents: #!/usr/bin/env python
  # coding=UTF-8
  
  import os
  from selenium import webdriver
  from selenium.common.exceptions import NoSuchElementException
  from selenium.webdriver.common.keys import Keys
  import time
  import unittest
  
  
  class BasicWebUiTest(unittest.TestCase):
      test_uri = "http://www.mnot.net/"
      
      def setUp(self):
          self.browser = webdriver.Firefox()
          self.browser.get(redbot_uri)
          self.uri = self.browser.find_element_by_id("uri")
          self.uri.send_keys(self.test_uri + Keys.RETURN)
          time.sleep(0.5)
  
      def test_single(self):
          self.check_complete()
          
      def test_multi(self):
          check = self.browser.find_element_by_xpath("//a[@accesskey='a']")
          check.click()
          time.sleep(0.5)
          self.check_complete()
      
      def check_complete(self):
          try:
              self.browser.find_element_by_xpath("//div[@class='footer']")
          except NoSuchElementException:
              raise Exception, "Page not complete."
      
      def tearDown(self):
          self.browser.close()
  
  class CnnWebUiTest(BasicWebUiTest):
      test_uri = 'http://www.cnn.com/'
  
  
  if __name__ == "__main__":
      redbot_uri = os.environ.get("REDBOT_URI", None)
      if not redbot_uri:
          import sys
          sys.stderr.write("\n\nWARNING: testing redbot.org\n\n")
          redbot_uri = "http://redbot.org/"
      unittest.main()
subject: add CNN to webui tests.