~ubuntu-branches/ubuntu/oneiric/lightning-extension/oneiric-security

« back to all changes in this revision

Viewing changes to mozilla/testing/marionette/client/marionette/tests/unit/test_elementState.py

  • Committer: Package Import Robot
  • Author(s): Chris Coulson
  • Date: 2012-11-08 10:00:06 UTC
  • mfrom: (1.3.8)
  • Revision ID: package-import@ubuntu.com-20121108100006-xpf89hktfitzuqc3
Tags: 1.9+build1-0ubuntu0.11.10.1
* New upstream stable release to support Thunderbird 17 (CALENDAR_1_9_BUILD1)
  - see LP: #1080212 for USN information

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# This Source Code Form is subject to the terms of the Mozilla Public
 
2
# License, v. 2.0. If a copy of the MPL was not distributed with this
 
3
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
4
 
 
5
import os
 
6
from marionette_test import MarionetteTestCase
 
7
 
 
8
class TestState(MarionetteTestCase):
 
9
    def test_isEnabled(self):
 
10
        test_html = self.marionette.absolute_url("test.html")
 
11
        self.marionette.navigate(test_html)
 
12
        l = self.marionette.find_element("name", "myCheckBox")
 
13
        self.assertTrue(l.is_enabled())
 
14
        self.marionette.execute_script("arguments[0].disabled = true;", [l])
 
15
        self.assertFalse(l.is_enabled())
 
16
 
 
17
    def test_isDisplayed(self):
 
18
        test_html = self.marionette.absolute_url("test.html")
 
19
        self.marionette.navigate(test_html)
 
20
        l = self.marionette.find_element("name", "myCheckBox")
 
21
        self.assertTrue(l.is_displayed())
 
22
        self.marionette.execute_script("arguments[0].hidden = true;", [l])
 
23
        self.assertFalse(l.is_displayed())
 
24
 
 
25
class TestStateChrome(MarionetteTestCase):
 
26
    def setUp(self):
 
27
        MarionetteTestCase.setUp(self)
 
28
        self.marionette.set_context("chrome")
 
29
        self.win = self.marionette.current_window_handle
 
30
        self.marionette.execute_script("window.open('chrome://marionette/content/test.xul', '_blank', 'chrome,centerscreen');")
 
31
 
 
32
    def tearDown(self):
 
33
        self.marionette.execute_script("window.close();")
 
34
        self.marionette.switch_to_window(self.win)
 
35
        MarionetteTestCase.tearDown(self)
 
36
 
 
37
    def test_isEnabled(self):
 
38
        l = self.marionette.find_element("id", "textInput")
 
39
        self.assertTrue(l.is_enabled())
 
40
        self.marionette.execute_script("arguments[0].disabled = true;", [l])
 
41
        self.assertFalse(l.is_enabled())
 
42
        self.marionette.execute_script("arguments[0].disabled = false;", [l])
 
43
 
 
44
    def test_isDisplayed(self):
 
45
        l = self.marionette.find_element("id", "textInput")
 
46
        self.assertTrue(l.is_displayed())
 
47
        self.marionette.execute_script("arguments[0].hidden = true;", [l])
 
48
        self.assertFalse(l.is_displayed())
 
49
        self.marionette.execute_script("arguments[0].hidden = false;", [l])
 
50