~carla-sella/ubuntu-rssreader-app/ubuntu-rssreader-test-add-view-feeds

« back to all changes in this revision

Viewing changes to tests/autopilot/ubuntu_rssreader_app/tests/test_rssreader.py

  • Committer: Carla Sella
  • Date: 2013-07-06 15:16:19 UTC
  • Revision ID: carla.sella@gmail.com-20130706151619-b6ep02n0cuwoi4go
autopilot ubuntu_rssfeed_app test with two tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
from testtools.matchers import Equals, NotEquals
14
14
 
15
15
from ubuntu_rssreader_app.tests import RssreaderTestCase
16
 
 
 
16
from time import sleep
17
17
 
18
18
class TestMainWindow(RssreaderTestCase):
19
19
 
26
26
        super(TestMainWindow, self).tearDown()
27
27
 
28
28
    def test_add_new_feed(self):
29
 
        event_view = lambda: self.ubuntusdk.get_qml_view()
 
29
        event_view = self.ubuntusdk.get_qml_view()
 
30
        self.insert_canonical_feed()
 
31
        self.remove_canonical_feed(event_view)
 
32
        
 
33
    def test_view_feeds(self):
 
34
        event_view = self.ubuntusdk.get_qml_view()
 
35
        #add Canonical feed
 
36
        self.insert_canonical_feed()
 
37
        
 
38
        #-----> view all news:
 
39
        #click list all news list item
 
40
        list_all_news = self.main_window.get_list_all_news()
 
41
        #does it exist?
 
42
        self.assertThat(list_all_news, NotEquals(None))
 
43
        #let's click it
 
44
        self.mouse.move_to_object(list_all_news)
 
45
        self.mouse.click()            
 
46
        #verify list all news page is open
 
47
        lambda: self.assertThat(event_view, Eventually(Equals("ArticleListPage.qml")))
 
48
        self.click_back_Toolbar_Button()
 
49
   
 
50
        #-----> view individual feed:
 
51
        event_view = self.ubuntusdk.get_qml_view()        
 
52
        #click Canonical feed item
 
53
        canonical_feed = self.main_window.get_canonical_feed()
 
54
        #does it exist?
 
55
        lambda: self.assertThat(canonical_feed, NotEquals(None))
 
56
        #let's click it
 
57
        self.mouse.move_to_object(canonical_feed)
 
58
        self.mouse.click()
 
59
        #verify list all news page is open
 
60
        lambda: self.assertThat(event_view, Eventually(Equals("ArticleListPage.qml")))
 
61
        self.click_back_Toolbar_Button()
 
62
        
 
63
        self.remove_canonical_feed(event_view)
 
64
        
 
65
    def insert_canonical_feed(self):
30
66
        #toggle toolbar
31
67
        self.ubuntusdk.toggle_toolbar()
32
68
        #click on add feed button
42
78
        #let's click it
43
79
        self.mouse.move_to_object(confirm_btn)
44
80
        self.mouse.click()
45
 
       
46
81
        #verify Feed list page is open
47
82
        lambda: self.assertThat(event_view, Eventually(Equals("FeedListPage.qml")))
48
 
        
 
 
b'\\ No newline at end of file'
 
83
        #check that feed is updated, not empty
 
84
        canonical_feed_before = self.main_window.get_individual_feed().text
 
85
        self.assertThat(canonical_feed_before, Eventually(Equals("http://www.canonical.com/rss.xml")))
 
86
        #had to put this sleep here otherwise test fails
 
87
        sleep(2)
 
88
        self.assertThat(canonical_feed_before, NotEquals(self.main_window.get_individual_feed().text))
 
89
        #verify feed has been added
 
90
        canonical_feed = self.main_window.get_individual_feed().text
 
91
        self.assertThat(canonical_feed, Equals("Canonical"))
 
92
                
 
93
    def remove_canonical_feed(self,event_view):
 
94
        canonical_feed = self.main_window.get_canonical_feed()
 
95
        #does it exist?
 
96
        self.assertThat(canonical_feed, NotEquals(None))
 
97
        #verify list all news page is open
 
98
        lambda: self.assertThat(event_view, Eventually(Equals("ArticleListPage.qml")))
 
99
        #let's click it
 
100
        self.mouse.move_to_object(canonical_feed)
 
101
        self.mouse.click_object(canonical_feed, button=1, press_duration=4)
 
102
        #select remove feed from popover context menu
 
103
        remove_in_context_menu = self.main_window.get_remove_form_popOver()
 
104
        #let's click it
 
105
        self.mouse.move_to_object(remove_in_context_menu)
 
106
        self.mouse.click()
 
107
        self.assertThat(self.main_window.get_canonical_feed, Eventually(Equals(None), timeout=30))
 
108
     
 
109
    def click_back_Toolbar_Button(self):
 
110
        #toggle toolbar
 
111
        self.ubuntusdk.toggle_toolbar()
 
112
        #click on back button
 
113
        backTBButton = self.app.select_single('Button', text='Back')
 
114
        #let's click it
 
115
        self.mouse.move_to_object(backTBButton)
 
116
        self.mouse.click()
 
 
b'\\ No newline at end of file'