testing/marionette/harness/marionette_harness/tests/unit/test_window_type_chrome.py
author Henrik Skupin <mail@hskupin.info>
Fri, 03 Feb 2017 17:49:38 +0100
changeset 394337 74b0c928a23e261b8976fbbdbcf8e1ab49c57a7c
parent 390655 testing/marionette/harness/marionette_harness/tests/unit/test_window_type.py@00beaa76c5b155d249bc26ab6f2c9dcf6b5d7447
permissions -rw-r--r--
Bug 1322383 - Add missing checks for valid window r=ato+446296 MozReview-Commit-ID: Ad67SPx8vBx

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

from marionette_harness import MarionetteTestCase, WindowManagerMixin


class TestWindowTypeChrome(WindowManagerMixin, MarionetteTestCase):

    def setUp(self):
        super(TestWindowTypeChrome, self).setUp()

        self.marionette.set_context("chrome")

    def tearDown(self):
        self.close_all_windows()

        super(TestWindowTypeChrome, self).tearDown()

    def test_get_window_type(self):

        def open_window_with_js():
            self.marionette.execute_script("""
              window.open('chrome://marionette/content/test.xul',
                          'foo', 'chrome,centerscreen');
            """)

        win = self.open_window(open_window_with_js)
        self.marionette.switch_to_window(win)

        window_type = self.marionette.execute_script(
            "return window.document.documentElement.getAttribute('windowtype');")
        self.assertEqual(window_type, self.marionette.get_window_type())