summaryrefslogtreecommitdiff
path: root/sc/qa/uitest/statistics/correlation.py
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2021-06-22 11:17:29 +0200
committerXisco Fauli <xiscofauli@libreoffice.org>2021-06-22 21:47:11 +0200
commit374baf308979306aa35575118c40ccd7caae1e29 (patch)
tree2570881a42fe5b5555db1dbf2aecc0a3fdd33878 /sc/qa/uitest/statistics/correlation.py
parentb2331179fc508fd6bc37355e5c3c5a5ee54557c4 (diff)
uitest: guard create_doc_in_start_center
Mostly done by a script for motivation, see 89aaa17a0a4413f07da2bc5084b0164f15dc01ac < UITest: introduce guarded context managers > Change-Id: I75ef7712af3676363a9a464acf83f6f68ffc4f85 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117617 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'sc/qa/uitest/statistics/correlation.py')
-rw-r--r--sc/qa/uitest/statistics/correlation.py359
1 files changed, 178 insertions, 181 deletions
diff --git a/sc/qa/uitest/statistics/correlation.py b/sc/qa/uitest/statistics/correlation.py
index a005e7830c40..5a4b2a2e59a3 100644
--- a/sc/qa/uitest/statistics/correlation.py
+++ b/sc/qa/uitest/statistics/correlation.py
@@ -16,187 +16,184 @@ from libreoffice.uno.propertyvalue import mkPropertyValues
class correlation(UITestCase):
def test_statistic_correlation_column(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", "Maths")
- enter_text_to_cell(gridwin, "A2", "47")
- enter_text_to_cell(gridwin, "A3", "36")
- enter_text_to_cell(gridwin, "A4", "40")
- enter_text_to_cell(gridwin, "A5", "39")
- enter_text_to_cell(gridwin, "A7", "47")
- enter_text_to_cell(gridwin, "A8", "29")
- enter_text_to_cell(gridwin, "A9", "27")
- enter_text_to_cell(gridwin, "A10", "57")
- enter_text_to_cell(gridwin, "A11", "56")
- enter_text_to_cell(gridwin, "A12", "57")
- enter_text_to_cell(gridwin, "A13", "26")
-
- enter_text_to_cell(gridwin, "B1", "Physics")
- enter_text_to_cell(gridwin, "B2", "67")
- enter_text_to_cell(gridwin, "B3", "68")
- enter_text_to_cell(gridwin, "B4", "65")
- enter_text_to_cell(gridwin, "B5", "64")
- enter_text_to_cell(gridwin, "B6", "38")
- enter_text_to_cell(gridwin, "B7", "84")
- enter_text_to_cell(gridwin, "B8", "80")
- enter_text_to_cell(gridwin, "B9", "49")
- enter_text_to_cell(gridwin, "B10", "49")
- enter_text_to_cell(gridwin, "B11", "33")
-
- enter_text_to_cell(gridwin, "C1", "Biology")
- enter_text_to_cell(gridwin, "C2", "33")
- enter_text_to_cell(gridwin, "C3", "42")
- enter_text_to_cell(gridwin, "C4", "44")
- enter_text_to_cell(gridwin, "C5", "60")
- enter_text_to_cell(gridwin, "C6", "43")
- enter_text_to_cell(gridwin, "C7", "62")
- enter_text_to_cell(gridwin, "C8", "51")
- enter_text_to_cell(gridwin, "C9", "40")
- enter_text_to_cell(gridwin, "C10", "12")
- enter_text_to_cell(gridwin, "C11", "60")
- gridwin.executeAction("SELECT", mkPropertyValues({"RANGE": "A1:C13"}))
- self.ui_test.execute_modeless_dialog_through_command(".uno:CorrelationDialog")
- xDialog = self.xUITest.getTopFocusWindow()
- xinputrangeedit = xDialog.getChild("input-range-edit")
- xoutputrangeedit = xDialog.getChild("output-range-edit")
- xgroupedbyrowsradio = xDialog.getChild("groupedby-rows-radio")
- xgroupedbycolumnsradio = xDialog.getChild("groupedby-columns-radio")
-
- xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
- xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
- xinputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$Sheet1.$A$1:$C$13"}))
- xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
- xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
- xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$F$1"}))
- xgroupedbyrowsradio.executeAction("CLICK", tuple())
- xgroupedbycolumnsradio.executeAction("CLICK", tuple())
- xOKBtn = xDialog.getChild("ok")
- self.ui_test.close_dialog_through_button(xOKBtn)
-
- #Verify
- self.assertEqual(get_cell_by_position(document, 0, 5, 0).getString(), "Correlations")
- self.assertEqual(get_cell_by_position(document, 0, 5, 1).getString(), "Column 1")
- self.assertEqual(get_cell_by_position(document, 0, 5, 2).getString(), "Column 2")
- self.assertEqual(get_cell_by_position(document, 0, 5, 3).getString(), "Column 3")
-
- self.assertEqual(get_cell_by_position(document, 0, 6, 0).getString(), "Column 1")
- self.assertEqual(get_cell_by_position(document, 0, 6, 1).getValue(), 1)
- self.assertEqual(round(get_cell_by_position(document, 0, 6, 2).getValue(),14), -0.40292549168204)
- self.assertEqual(round(get_cell_by_position(document, 0, 6, 3).getValue(),14), -0.21076428363645)
-
- self.assertEqual(get_cell_by_position(document, 0, 7, 0).getString(), "Column 2")
- self.assertEqual(get_cell_by_position(document, 0, 7, 2).getValue(), 1)
- self.assertEqual(round(get_cell_by_position(document, 0, 7, 3).getValue(),14), 0.23097140475091)
-
- self.assertEqual(get_cell_by_position(document, 0, 8, 0).getString(), "Column 3")
- self.assertEqual(get_cell_by_position(document, 0, 8, 3).getValue(), 1)
-
- #undo
- self.xUITest.executeCommand(".uno:Undo")
- self.assertEqual(get_cell_by_position(document, 0, 5, 0).getString(), "")
-
- # test cancel button
- self.ui_test.execute_modeless_dialog_through_command(".uno:CorrelationDialog")
- xDialog = self.xUITest.getTopFocusWindow()
- xCancelBtn = xDialog.getChild("cancel")
- self.ui_test.close_dialog_through_button(xCancelBtn)
-
- self.ui_test.close_doc()
+ with 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", "Maths")
+ enter_text_to_cell(gridwin, "A2", "47")
+ enter_text_to_cell(gridwin, "A3", "36")
+ enter_text_to_cell(gridwin, "A4", "40")
+ enter_text_to_cell(gridwin, "A5", "39")
+ enter_text_to_cell(gridwin, "A7", "47")
+ enter_text_to_cell(gridwin, "A8", "29")
+ enter_text_to_cell(gridwin, "A9", "27")
+ enter_text_to_cell(gridwin, "A10", "57")
+ enter_text_to_cell(gridwin, "A11", "56")
+ enter_text_to_cell(gridwin, "A12", "57")
+ enter_text_to_cell(gridwin, "A13", "26")
+
+ enter_text_to_cell(gridwin, "B1", "Physics")
+ enter_text_to_cell(gridwin, "B2", "67")
+ enter_text_to_cell(gridwin, "B3", "68")
+ enter_text_to_cell(gridwin, "B4", "65")
+ enter_text_to_cell(gridwin, "B5", "64")
+ enter_text_to_cell(gridwin, "B6", "38")
+ enter_text_to_cell(gridwin, "B7", "84")
+ enter_text_to_cell(gridwin, "B8", "80")
+ enter_text_to_cell(gridwin, "B9", "49")
+ enter_text_to_cell(gridwin, "B10", "49")
+ enter_text_to_cell(gridwin, "B11", "33")
+
+ enter_text_to_cell(gridwin, "C1", "Biology")
+ enter_text_to_cell(gridwin, "C2", "33")
+ enter_text_to_cell(gridwin, "C3", "42")
+ enter_text_to_cell(gridwin, "C4", "44")
+ enter_text_to_cell(gridwin, "C5", "60")
+ enter_text_to_cell(gridwin, "C6", "43")
+ enter_text_to_cell(gridwin, "C7", "62")
+ enter_text_to_cell(gridwin, "C8", "51")
+ enter_text_to_cell(gridwin, "C9", "40")
+ enter_text_to_cell(gridwin, "C10", "12")
+ enter_text_to_cell(gridwin, "C11", "60")
+ gridwin.executeAction("SELECT", mkPropertyValues({"RANGE": "A1:C13"}))
+ self.ui_test.execute_modeless_dialog_through_command(".uno:CorrelationDialog")
+ xDialog = self.xUITest.getTopFocusWindow()
+ xinputrangeedit = xDialog.getChild("input-range-edit")
+ xoutputrangeedit = xDialog.getChild("output-range-edit")
+ xgroupedbyrowsradio = xDialog.getChild("groupedby-rows-radio")
+ xgroupedbycolumnsradio = xDialog.getChild("groupedby-columns-radio")
+
+ xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
+ xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
+ xinputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$Sheet1.$A$1:$C$13"}))
+ xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
+ xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
+ xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$F$1"}))
+ xgroupedbyrowsradio.executeAction("CLICK", tuple())
+ xgroupedbycolumnsradio.executeAction("CLICK", tuple())
+ xOKBtn = xDialog.getChild("ok")
+ self.ui_test.close_dialog_through_button(xOKBtn)
+
+ #Verify
+ self.assertEqual(get_cell_by_position(document, 0, 5, 0).getString(), "Correlations")
+ self.assertEqual(get_cell_by_position(document, 0, 5, 1).getString(), "Column 1")
+ self.assertEqual(get_cell_by_position(document, 0, 5, 2).getString(), "Column 2")
+ self.assertEqual(get_cell_by_position(document, 0, 5, 3).getString(), "Column 3")
+
+ self.assertEqual(get_cell_by_position(document, 0, 6, 0).getString(), "Column 1")
+ self.assertEqual(get_cell_by_position(document, 0, 6, 1).getValue(), 1)
+ self.assertEqual(round(get_cell_by_position(document, 0, 6, 2).getValue(),14), -0.40292549168204)
+ self.assertEqual(round(get_cell_by_position(document, 0, 6, 3).getValue(),14), -0.21076428363645)
+
+ self.assertEqual(get_cell_by_position(document, 0, 7, 0).getString(), "Column 2")
+ self.assertEqual(get_cell_by_position(document, 0, 7, 2).getValue(), 1)
+ self.assertEqual(round(get_cell_by_position(document, 0, 7, 3).getValue(),14), 0.23097140475091)
+
+ self.assertEqual(get_cell_by_position(document, 0, 8, 0).getString(), "Column 3")
+ self.assertEqual(get_cell_by_position(document, 0, 8, 3).getValue(), 1)
+
+ #undo
+ self.xUITest.executeCommand(".uno:Undo")
+ self.assertEqual(get_cell_by_position(document, 0, 5, 0).getString(), "")
+
+ # test cancel button
+ self.ui_test.execute_modeless_dialog_through_command(".uno:CorrelationDialog")
+ xDialog = self.xUITest.getTopFocusWindow()
+ xCancelBtn = xDialog.getChild("cancel")
+ self.ui_test.close_dialog_through_button(xCancelBtn)
def test_statistic_correlation_row(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", "Maths")
- enter_text_to_cell(gridwin, "A2", "Physics")
- enter_text_to_cell(gridwin, "A3", "Biology")
-
- enter_text_to_cell(gridwin, "B1", "47")
- enter_text_to_cell(gridwin, "B2", "67")
- enter_text_to_cell(gridwin, "B3", "33")
-
- enter_text_to_cell(gridwin, "C1", "36")
- enter_text_to_cell(gridwin, "C2", "68")
- enter_text_to_cell(gridwin, "C3", "42")
-
- enter_text_to_cell(gridwin, "D1", "40")
- enter_text_to_cell(gridwin, "D2", "65")
- enter_text_to_cell(gridwin, "D3", "44")
-
- enter_text_to_cell(gridwin, "E1", "39")
- enter_text_to_cell(gridwin, "E2", "64")
- enter_text_to_cell(gridwin, "E3", "60")
-
- enter_text_to_cell(gridwin, "F2", "38")
- enter_text_to_cell(gridwin, "F3", "43")
-
- enter_text_to_cell(gridwin, "G1", "47")
- enter_text_to_cell(gridwin, "G2", "84")
- enter_text_to_cell(gridwin, "G3", "62")
-
- enter_text_to_cell(gridwin, "H1", "29")
- enter_text_to_cell(gridwin, "H2", "80")
- enter_text_to_cell(gridwin, "H3", "51")
-
- enter_text_to_cell(gridwin, "I1", "27")
- enter_text_to_cell(gridwin, "I2", "49")
- enter_text_to_cell(gridwin, "I3", "40")
-
- enter_text_to_cell(gridwin, "J1", "57")
- enter_text_to_cell(gridwin, "J2", "49")
- enter_text_to_cell(gridwin, "J3", "12")
-
- enter_text_to_cell(gridwin, "K1", "56")
- enter_text_to_cell(gridwin, "K2", "33")
- enter_text_to_cell(gridwin, "K3", "60")
-
- enter_text_to_cell(gridwin, "L1", "57")
-
- enter_text_to_cell(gridwin, "M1", "26")
-
- gridwin.executeAction("SELECT", mkPropertyValues({"RANGE": "A1:M3"}))
- self.ui_test.execute_modeless_dialog_through_command(".uno:CorrelationDialog")
- xDialog = self.xUITest.getTopFocusWindow()
- xinputrangeedit = xDialog.getChild("input-range-edit")
- xoutputrangeedit = xDialog.getChild("output-range-edit")
- xgroupedbyrowsradio = xDialog.getChild("groupedby-rows-radio")
- xgroupedbycolumnsradio = xDialog.getChild("groupedby-columns-radio")
-
- xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
- xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
- xinputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$Sheet1.$A$1:$M$3"}))
- xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
- xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
- xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$A$7"}))
- xgroupedbyrowsradio.executeAction("CLICK", tuple())
- xOKBtn = xDialog.getChild("ok")
- self.ui_test.close_dialog_through_button(xOKBtn)
- #Verify
- self.assertEqual(get_cell_by_position(document, 0, 0, 6).getString(), "Correlations")
- self.assertEqual(get_cell_by_position(document, 0, 0, 7).getString(), "Row 1")
- self.assertEqual(get_cell_by_position(document, 0, 0, 8).getString(), "Row 2")
- self.assertEqual(get_cell_by_position(document, 0, 0, 9).getString(), "Row 3")
-
- self.assertEqual(get_cell_by_position(document, 0, 1, 6).getString(), "Row 1")
- self.assertEqual(get_cell_by_position(document, 0, 1, 7).getValue(), 1)
- self.assertEqual(round(get_cell_by_position(document, 0, 1, 8).getValue(),15), -0.402925491682042)
- self.assertEqual(round(get_cell_by_position(document, 0, 1, 9).getValue(),15), -0.210764283636454)
-
- self.assertEqual(get_cell_by_position(document, 0, 2, 6).getString(), "Row 2")
- self.assertEqual(get_cell_by_position(document, 0, 2, 8).getValue(), 1)
- self.assertEqual(round(get_cell_by_position(document, 0, 2, 9).getValue(),14), 0.23097140475091)
-
- self.assertEqual(get_cell_by_position(document, 0, 3, 6).getString(), "Row 3")
- self.assertEqual(get_cell_by_position(document, 0, 3, 9).getValue(), 1)
-
- #undo
- self.xUITest.executeCommand(".uno:Undo")
- self.assertEqual(get_cell_by_position(document, 0, 5, 0).getString(), "")
-
- self.ui_test.close_doc()
+ with 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", "Maths")
+ enter_text_to_cell(gridwin, "A2", "Physics")
+ enter_text_to_cell(gridwin, "A3", "Biology")
+
+ enter_text_to_cell(gridwin, "B1", "47")
+ enter_text_to_cell(gridwin, "B2", "67")
+ enter_text_to_cell(gridwin, "B3", "33")
+
+ enter_text_to_cell(gridwin, "C1", "36")
+ enter_text_to_cell(gridwin, "C2", "68")
+ enter_text_to_cell(gridwin, "C3", "42")
+
+ enter_text_to_cell(gridwin, "D1", "40")
+ enter_text_to_cell(gridwin, "D2", "65")
+ enter_text_to_cell(gridwin, "D3", "44")
+
+ enter_text_to_cell(gridwin, "E1", "39")
+ enter_text_to_cell(gridwin, "E2", "64")
+ enter_text_to_cell(gridwin, "E3", "60")
+
+ enter_text_to_cell(gridwin, "F2", "38")
+ enter_text_to_cell(gridwin, "F3", "43")
+
+ enter_text_to_cell(gridwin, "G1", "47")
+ enter_text_to_cell(gridwin, "G2", "84")
+ enter_text_to_cell(gridwin, "G3", "62")
+
+ enter_text_to_cell(gridwin, "H1", "29")
+ enter_text_to_cell(gridwin, "H2", "80")
+ enter_text_to_cell(gridwin, "H3", "51")
+
+ enter_text_to_cell(gridwin, "I1", "27")
+ enter_text_to_cell(gridwin, "I2", "49")
+ enter_text_to_cell(gridwin, "I3", "40")
+
+ enter_text_to_cell(gridwin, "J1", "57")
+ enter_text_to_cell(gridwin, "J2", "49")
+ enter_text_to_cell(gridwin, "J3", "12")
+
+ enter_text_to_cell(gridwin, "K1", "56")
+ enter_text_to_cell(gridwin, "K2", "33")
+ enter_text_to_cell(gridwin, "K3", "60")
+
+ enter_text_to_cell(gridwin, "L1", "57")
+
+ enter_text_to_cell(gridwin, "M1", "26")
+
+ gridwin.executeAction("SELECT", mkPropertyValues({"RANGE": "A1:M3"}))
+ self.ui_test.execute_modeless_dialog_through_command(".uno:CorrelationDialog")
+ xDialog = self.xUITest.getTopFocusWindow()
+ xinputrangeedit = xDialog.getChild("input-range-edit")
+ xoutputrangeedit = xDialog.getChild("output-range-edit")
+ xgroupedbyrowsradio = xDialog.getChild("groupedby-rows-radio")
+ xgroupedbycolumnsradio = xDialog.getChild("groupedby-columns-radio")
+
+ xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
+ xinputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
+ xinputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$Sheet1.$A$1:$M$3"}))
+ xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
+ xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
+ xoutputrangeedit.executeAction("TYPE", mkPropertyValues({"TEXT":"$A$7"}))
+ xgroupedbyrowsradio.executeAction("CLICK", tuple())
+ xOKBtn = xDialog.getChild("ok")
+ self.ui_test.close_dialog_through_button(xOKBtn)
+ #Verify
+ self.assertEqual(get_cell_by_position(document, 0, 0, 6).getString(), "Correlations")
+ self.assertEqual(get_cell_by_position(document, 0, 0, 7).getString(), "Row 1")
+ self.assertEqual(get_cell_by_position(document, 0, 0, 8).getString(), "Row 2")
+ self.assertEqual(get_cell_by_position(document, 0, 0, 9).getString(), "Row 3")
+
+ self.assertEqual(get_cell_by_position(document, 0, 1, 6).getString(), "Row 1")
+ self.assertEqual(get_cell_by_position(document, 0, 1, 7).getValue(), 1)
+ self.assertEqual(round(get_cell_by_position(document, 0, 1, 8).getValue(),15), -0.402925491682042)
+ self.assertEqual(round(get_cell_by_position(document, 0, 1, 9).getValue(),15), -0.210764283636454)
+
+ self.assertEqual(get_cell_by_position(document, 0, 2, 6).getString(), "Row 2")
+ self.assertEqual(get_cell_by_position(document, 0, 2, 8).getValue(), 1)
+ self.assertEqual(round(get_cell_by_position(document, 0, 2, 9).getValue(),14), 0.23097140475091)
+
+ self.assertEqual(get_cell_by_position(document, 0, 3, 6).getString(), "Row 3")
+ self.assertEqual(get_cell_by_position(document, 0, 3, 9).getValue(), 1)
+
+ #undo
+ self.xUITest.executeCommand(".uno:Undo")
+ self.assertEqual(get_cell_by_position(document, 0, 5, 0).getString(), "")
+
# vim: set shiftwidth=4 softtabstop=4 expandtab: