# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*- # # This file is part of the LibreOffice project. # # 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 uitest.framework import UITestCase from libreoffice.uno.propertyvalue import mkPropertyValues from uitest.uihelper.common import select_pos from uitest.uihelper.common import type_text from uitest.uihelper.common import get_url_for_data_file
class tdf46561(UITestCase): def check_header_texts(self, master="", first="", left="", right=""): # Get the current header style and its text contents
xPageStyle = self.document.getStyleFamilies()[2]
xHeaderText = xPageStyle[0].HeaderText.String
xHeaderTextFirst = xPageStyle[0].HeaderTextFirst.String
xHeaderTextLeft = xPageStyle[0].HeaderTextLeft.String
xHeaderTextRight = xPageStyle[0].HeaderTextRight.String
# Check the current values
self.assertEqual(master, xHeaderText)
self.assertEqual(first, xHeaderTextFirst)
self.assertEqual(left, xHeaderTextLeft)
self.assertEqual(right, xHeaderTextRight)
# Switch "same left and right page headers" on and off a few times for _ in range(4): with self.ui_test.execute_dialog_through_command(".uno:PageDialog") as PageDialog:
# We should be back to the starting state after 2*k on/off changes
self.check_header_texts(master="right", first="1st", left="left", right="right")
# Enter some additional text in the left page header
type_text(xWriterEdit, "XXXX")
self.check_header_texts(master="right", first="1st", left="XXXXleft", right="right")
# Now go back one change (before entering "XXXX")
self.xUITest.executeCommand(".uno:Undo")
self.check_header_texts(master="right", first="1st", left="left", right="right")
# Undo the fourth change
self.xUITest.executeCommand(".uno:Undo")
self.check_header_texts(master="right", first="1st", left="right", right="right")
# Undo the third change
self.xUITest.executeCommand(".uno:Undo")
self.check_header_texts(master="right", first="1st", left="left", right="right")
# Undo the second change
self.xUITest.executeCommand(".uno:Undo")
self.check_header_texts(master="right", first="1st", left="right", right="right")
# Undo the first change
self.xUITest.executeCommand(".uno:Undo")
self.check_header_texts(master="right", first="1st", left="left", right="right")
# Redo the first change
self.xUITest.executeCommand(".uno:Redo")
self.check_header_texts(master="right", first="1st", left="right", right="right")
# Redo the second change
self.xUITest.executeCommand(".uno:Redo")
self.check_header_texts(master="right", first="1st", left="left", right="right")
# Redo the third change
self.xUITest.executeCommand(".uno:Redo")
self.check_header_texts(master="right", first="1st", left="right", right="right")
# Redo the fourth change
self.xUITest.executeCommand(".uno:Redo")
self.check_header_texts(master="right", first="1st", left="left", right="right")
# Redo the final change
self.xUITest.executeCommand(".uno:Redo")
self.check_header_texts(master="right", first="1st", left="XXXXleft", right="right")
# vim: set shiftwidth=4 softtabstop=4 expandtab:
Messung V0.5
¤ Dauer der Verarbeitung: 0.2 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.