# -*- 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 uitest.uihelper.common import get_state_as_dict # Bug 122977 - CRASH: "Tools"->"Options" "LibreOfficeDev"->"Charts"->"Default Colors" class chartDefaultColors(UITestCase): def test_tdf122977_crash_chart_default_colors_options(self): with self.ui_test.create_doc_in_start_center("calc"): #Go to Tools -> Options -> Charts -> Default Colors with self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog", close_button="cancel") as xDialogOpt: xPages = xDialogOpt.getChild("pages") xChartEntry = xPages.getChild('5') # Charts xChartEntry.executeAction("EXPAND", tuple()) xChartGeneralEntry = xChartEntry.getChild('0') xChartGeneralEntry.executeAction("SELECT", tuple()) #Default Colors xColors = xDialogOpt.getChild("colors") xAdd = xDialogOpt.getChild("add") xDelete = xDialogOpt.getChild("delete") xDefault = xDialogOpt.getChild("default") #click Default - reset xDefault.executeAction("CLICK", tuple()) nrDefaultColors = get_state_as_dict(xColors)["Children"] nrDefaultColors1 = int(nrDefaultColors) + 1 xAdd.executeAction("CLICK", tuple()) #add new color self.assertEqual(get_state_as_dict(xColors)["Children"], str(nrDefaultColors1)) #delete new color with self.ui_test.execute_blocking_action(xDelete.executeAction, args=('CLICK', ()), close_button="yes"): pass self.assertEqual(get_state_as_dict(xColors)["Children"], nrDefaultColors) xAdd.executeAction("CLICK", tuple()) #add new color self.assertEqual(get_state_as_dict(xColors)["Children"], str(nrDefaultColors1)) #click Default xDefault.executeAction("CLICK", tuple()) self.assertEqual(get_state_as_dict(xColors)["Children"], nrDefaultColors) # vim: set shiftwidth=4 softtabstop=4 expandtab: