Kaydet (Commit) 508175a8 authored tarafından Zdeněk Crhonek's avatar Zdeněk Crhonek Kaydeden (comit) Zdenek Crhonek

uitest Calc - statistics - sampling

Change-Id: I6339cab59ea26ad624237f6bd2e001ff7e01ac51
Reviewed-on: https://gerrit.libreoffice.org/55495Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarZdenek Crhonek <zcrhonek@gmail.com>
üst b79fa59d
......@@ -188,6 +188,7 @@ $(eval $(call gb_Module_add_uicheck_targets,sc,\
UITest_calc_tests2 \
UITest_calc_tests3 \
UITest_calc_tests4 \
UITest_statistics \
))
endif
......
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# 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/.
#
$(eval $(call gb_UITest_UITest,statistics))
$(eval $(call gb_UITest_add_modules,statistics,$(SRCDIR)/sc/qa/uitest,\
statistics/ \
))
$(eval $(call gb_UITest_set_defs,statistics, \
TDOC="$(SRCDIR)/sc/qa/uitest/calc_tests/data" \
))
# vim: set noet sw=4 ts=4:
# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
#
# 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
from uitest.uihelper.common import select_pos
from uitest.uihelper.calc import enter_text_to_cell
from libreoffice.calc.document import get_sheet_from_doc
from libreoffice.calc.conditional_format import get_conditional_format_from_sheet
from uitest.debug import sleep
from libreoffice.calc.document import get_cell_by_position
from libreoffice.uno.propertyvalue import mkPropertyValues
class sampling(UITestCase):
def test_statistic_sampling(self):
calc_doc = self.ui_test.create_doc_in_start_center("calc")
xCalcDoc = self.xUITest.getTopFocusWindow()
gridwin = xCalcDoc.getChild("grid_window")
document = self.ui_test.get_component()
#fill data
enter_text_to_cell(gridwin, "A1", "11")
enter_text_to_cell(gridwin, "A2", "12")
enter_text_to_cell(gridwin, "A3", "13")
enter_text_to_cell(gridwin, "A4", "14")
enter_text_to_cell(gridwin, "A5", "15")
enter_text_to_cell(gridwin, "A6", "16")
enter_text_to_cell(gridwin, "A7", "17")
enter_text_to_cell(gridwin, "A8", "18")
enter_text_to_cell(gridwin, "A9", "19")
enter_text_to_cell(gridwin, "B1", "21")
enter_text_to_cell(gridwin, "B2", "22")
enter_text_to_cell(gridwin, "B3", "23")
enter_text_to_cell(gridwin, "B4", "24")
enter_text_to_cell(gridwin, "B5", "25")
enter_text_to_cell(gridwin, "B6", "26")
enter_text_to_cell(gridwin, "B7", "27")
enter_text_to_cell(gridwin, "B8", "28")
enter_text_to_cell(gridwin, "B9", "29")
enter_text_to_cell(gridwin, "C1", "31")
enter_text_to_cell(gridwin, "C2", "32")
enter_text_to_cell(gridwin, "C3", "33")
enter_text_to_cell(gridwin, "C4", "34")
enter_text_to_cell(gridwin, "C5", "35")
enter_text_to_cell(gridwin, "C6", "36")
enter_text_to_cell(gridwin, "C7", "37")
enter_text_to_cell(gridwin, "C8", "38")
enter_text_to_cell(gridwin, "C9", "39")
gridwin.executeAction("SELECT", mkPropertyValues({"RANGE": "A1:C9"}))
self.ui_test.execute_modeless_dialog_through_command(".uno:SamplingDialog")
xDialog = self.xUITest.getTopFocusWindow()
xinputrangeedit = xDialog.getChild("input-range-edit")
xoutputrangeedit = xDialog.getChild("output-range-edit")
xrandommethodradio = xDialog.getChild("random-method-radio")
xsamplesizespin = xDialog.getChild("sample-size-spin")
xperiodicmethodradio = xDialog.getChild("periodic-method-radio")
xperiodspin = xDialog.getChild("period-spin")
xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
xinputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$Sheet1.$A$1:$C$9"}))
xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$Sheet1.$F$1"}))
xperiodicmethodradio.executeAction("CLICK", tuple())
xperiodspin.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
xperiodspin.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
xperiodspin.executeAction("TYPE", mkPropertyValues({"TEXT":"2"}))
sleep(5)
xOKBtn = xDialog.getChild("ok")
self.ui_test.close_dialog_through_button(xOKBtn)
sleep(5)
#Verify
self.assertEqual(get_cell_by_position(document, 0, 5, 0).getValue(), 12)
self.assertEqual(get_cell_by_position(document, 0, 5, 1).getValue() , 14)
self.assertEqual(get_cell_by_position(document, 0, 5, 2).getValue() , 16)
self.assertEqual(get_cell_by_position(document, 0, 5, 3).getValue() , 18)
self.assertEqual(get_cell_by_position(document, 0, 6, 0).getValue(), 22)
self.assertEqual(get_cell_by_position(document, 0, 6, 1).getValue() , 24)
self.assertEqual(get_cell_by_position(document, 0, 6, 2).getValue() , 26)
self.assertEqual(get_cell_by_position(document, 0, 6, 3).getValue() , 28)
self.assertEqual(get_cell_by_position(document, 0, 7, 0).getValue(), 32)
self.assertEqual(get_cell_by_position(document, 0, 7, 1).getValue() , 34)
self.assertEqual(get_cell_by_position(document, 0, 7, 2).getValue() , 36)
self.assertEqual(get_cell_by_position(document, 0, 7, 3).getValue() , 38)
#undo
self.xUITest.executeCommand(".uno:Undo")
self.assertEqual(get_cell_by_position(document, 0, 5, 0).getValue(), 0)
self.assertEqual(get_cell_by_position(document, 0, 5, 1).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 5, 2).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 5, 3).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 6, 0).getValue(), 0)
self.assertEqual(get_cell_by_position(document, 0, 6, 1).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 6, 2).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 6, 3).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 7, 0).getValue(), 0)
self.assertEqual(get_cell_by_position(document, 0, 7, 1).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 7, 2).getValue() , 0)
self.assertEqual(get_cell_by_position(document, 0, 7, 3).getValue() , 0)
self.ui_test.close_doc()
# vim: set shiftwidth=4 softtabstop=4 expandtab:
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment