示例#1
0
 def setUp(self):
     BaseCase.setUp(self)
     self.page = MiniUrlPage(self.driver, navigate=True)
示例#2
0
class MiniUrlCase(BaseCase):

    def setUp(self):
        BaseCase.setUp(self)
        self.page = MiniUrlPage(self.driver, navigate=True)

    def test_can_submit_and_follow_link(self):
        # Submit a new link
        result = self.page.submit_link()
        self.assertTrue(result.text)
        # Follow the results
        result.click()
        self.page.change_window(1)
        self.assertEqual(self.page.link, self.page.url)
        self.page.wd.close()
        self.page.change_window(0)
        # Ensure result is in recent links
        recent = self.page.new_recent_link()
        self.assertEqual(result.text, recent.text)

    def test_new_url_is_top_of_recent(self):
        # Everytime a new link is minified it should be at
        # the top of the recent list.
        for i in xrange(10):
            result = self.page.submit_link()
            recent = self.page.new_recent_link()
            self.assertEqual(result.text, recent.text)

    def test_max_ten_recent_links(self):
        for i in xrange(11):
            self.page.submit_link()
        recent_links = self.page.all_recent_links()
        self.assertEqual(10, len(recent_links))