~ci-train-bot/dialer-app/dialer-app-ubuntu-xenial-landing-044

« back to all changes in this revision

Viewing changes to tests/autopilot/dialer_app/tests/test_dialer.py

  • Committer: CI Train Bot
  • Author(s): Tiago Salem Herrmann
  • Date: 2016-03-11 19:44:22 UTC
  • mfrom: (513.1.6 dialer-app-add-copy-and-paste)
  • Revision ID: ci-train-bot@canonical.com-20160311194422-h3bjaju9y05xjfr7
Add support for copy'n'paste to the keypad entry. Fixes: #1471680
Approved by: Gustavo Pichorim Boiko

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
        dialer_page = self.main_view.dialer_page
53
53
 
54
54
        self.assertThat(dialer_page.visible, Eventually(Equals(True)))
 
55
 
 
56
    def test_dialer_copy_and_paste(self):
 
57
        keypad_entry = self.main_view.dialer_page._get_keypad_entry()
 
58
        keypad_keys = self.main_view.dialer_page._get_keypad_keys()
 
59
        tmpKey = None
 
60
        for key in keypad_keys:
 
61
            self.main_view.dialer_page.click_keypad_button(key)
 
62
            # to be used later
 
63
            tmpKey = key
 
64
 
 
65
        value = keypad_entry.value
 
66
        self.main_view.dialer_page.trigger_copy_and_paste()
 
67
        self.main_view.dialer_page.trigger_select_all()
 
68
        self.main_view.dialer_page.trigger_cut()
 
69
 
 
70
        self.assertThat(
 
71
            keypad_entry.value,
 
72
            Eventually(Equals(""))
 
73
        )
 
74
 
 
75
        # trigger paste
 
76
        self.main_view.dialer_page.trigger_copy_and_paste()
 
77
        self.main_view.dialer_page.trigger_paste()
 
78
 
 
79
        self.assertThat(
 
80
            keypad_entry.value,
 
81
            Eventually(Equals(value))
 
82
        )
 
83
 
 
84
        # select all text
 
85
        self.main_view.dialer_page.trigger_copy_and_paste()
 
86
 
 
87
        # first tap ouside just closes the copy and paste dialog
 
88
        self.main_view.dialer_page.click_keypad_button(tmpKey)
 
89
 
 
90
        # now change the text
 
91
        self.main_view.dialer_page.click_keypad_button(tmpKey)
 
92
 
 
93
        # check if selection is gone
 
94
        self.assertThat(keypad_entry.selectedText,
 
95
            Eventually(Equals(""))
 
96
        )