51 lines
2.4 KiB
Python
51 lines
2.4 KiB
Python
# -*- 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:
|