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/.
6
from marionette_test import MarionetteTestCase
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())
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())
25
class TestStateChrome(MarionetteTestCase):
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');")
33
self.marionette.execute_script("window.close();")
34
self.marionette.switch_to_window(self.win)
35
MarionetteTestCase.tearDown(self)
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])
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])