handle_multiple_files.py 1.86 KB
Newer Older
1
# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
2 3 4 5 6 7 8 9 10 11 12 13 14 15
#
# 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 libreoffice.uno.propertyvalue import mkPropertyValues
from libreoffice.uno.eventlistener import EventListener

from uitest.framework import UITestCase

from uitest.debug import sleep

import time
16
import org.libreoffice.unotest
17
import os
18
import pathlib
19 20

def get_url_for_data_file(file_name):
21
    return pathlib.Path(org.libreoffice.unotest.makeCopyFromTDOC(file_name)).as_uri()
22 23 24 25 26

class HandleFiles(UITestCase):

    def test_load_file(self):

27
        calc_file = self.ui_test.load_file(get_url_for_data_file("test.ods"))
28

29
        calc_file2 = self.ui_test.load_file(get_url_for_data_file("test2.ods"))
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

        frames = self.ui_test.get_frames()
        self.assertEqual(len(frames), 2)

        self.ui_test.close_doc()

        frames = self.ui_test.get_frames()
        self.assertEqual(len(frames), 1)

        # this is currently still necessary as otherwise
        # the command is not forwarded to the correct frame
        # TODO: provide an additional event that we can use
        #       and get rid of the sleep
        time.sleep(1)

        self.ui_test.close_doc()

47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
    def test_select_frame(self):
        calc_file = self.ui_test.load_file(get_url_for_data_file("test.ods"))

        calc_file2 = self.ui_test.load_file(get_url_for_data_file("test2.ods"))
        frames = self.ui_test.get_frames()
        self.assertEqual(len(frames), 2)
        frames[0].activate()

        self.ui_test.close_doc()

        frames = self.ui_test.get_frames()
        self.assertEqual(len(frames), 1)

        self.assertTrue(frames[0].getTitle().startswith("test2.ods"))

62
# vim: set shiftwidth=4 softtabstop=4 expandtab: