diff options
author | Zdeněk Crhonek <zcrhonek@gmail.com> | 2018-12-12 21:56:03 +0100 |
---|---|---|
committer | Zdenek Crhonek <zcrhonek@gmail.com> | 2018-12-13 07:27:57 +0100 |
commit | 3cfdac90efd2b4c8397ca7ccf8bce91672000c82 (patch) | |
tree | fc259bd7d6073c38b9e95c6c42741397f0838b7d | |
parent | 899e4a88b112a318fe712847c8b854a47ead4296 (diff) |
uitest for bug tdf#39650
Change-Id: I1eb757939c31aafd9730715bd43a60513842e560
Reviewed-on: https://gerrit.libreoffice.org/65056
Tested-by: Jenkins
Reviewed-by: Zdenek Crhonek <zcrhonek@gmail.com>
-rw-r--r-- | sc/qa/uitest/key_f4/f4.py | 101 |
1 files changed, 51 insertions, 50 deletions
diff --git a/sc/qa/uitest/key_f4/f4.py b/sc/qa/uitest/key_f4/f4.py index 2b1c3774f6f0..dbdbdbd5df95 100644 --- a/sc/qa/uitest/key_f4/f4.py +++ b/sc/qa/uitest/key_f4/f4.py @@ -76,62 +76,63 @@ class keyF4(UITestCase): self.ui_test.close_doc() -# def test_tdf39650_F4_R1C1(self): -# #Bug 39650 - Shift+F4 conversion from relative to absolute does not work for R1C1 syntax -# 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() -# #* Tools --> Options --> Calc --> Formula --> Syntax = Excel R1C1 -# self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog") #optionsdialog -# xDialogOpt = self.xUITest.getTopFocusWindow() + def test_tdf39650_F4_R1C1(self): + #Bug 39650 - Shift+F4 conversion from relative to absolute does not work for R1C1 syntax + 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() + #* Tools --> Options --> Calc --> Formula --> Syntax = Excel R1C1 + self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog") #optionsdialog + xDialogOpt = self.xUITest.getTopFocusWindow() -# xPages = xDialogOpt.getChild("pages") -# xCalcEntry = xPages.getChild('3') # Calc -# xCalcEntry.executeAction("EXPAND", tuple()) -# xCalcFormulaEntry = xCalcEntry.getChild('4') -# xCalcFormulaEntry.executeAction("SELECT", tuple()) #Formula + xPages = xDialogOpt.getChild("pages") + xCalcEntry = xPages.getChild('3') # Calc + xCalcEntry.executeAction("EXPAND", tuple()) + xCalcFormulaEntry = xCalcEntry.getChild('4') + xCalcFormulaEntry.executeAction("SELECT", tuple()) #Formula -# formulasyntax = xDialogOpt.getChild("formulasyntax") -# #Excel R1C1 -# props = {"TEXT": "Excel R1C1"} -# actionProps = mkPropertyValues(props) -# formulasyntax.executeAction("SELECT", actionProps) + formulasyntax = xDialogOpt.getChild("formulasyntax") + #Excel R1C1 + props = {"TEXT": "Excel R1C1"} + actionProps = mkPropertyValues(props) + formulasyntax.executeAction("SELECT", actionProps) -# xOKBtn = xDialogOpt.getChild("ok") -# self.ui_test.close_dialog_through_button(xOKBtn) + xOKBtn = xDialogOpt.getChild("ok") + self.ui_test.close_dialog_through_button(xOKBtn) -# #In cell R3C3 enter "xxx". -# enter_text_to_cell(gridwin, "C3", "xxx") -# # In cell R2C2 type = and then click on the xxx in R3C3. -# enter_text_to_cell(gridwin, "B2", "=R[1]C[1]") -# # With cell R2C2 still selected, type Shift-F4. -# gridwin.executeAction("SELECT", mkPropertyValues({"CELL": "B2"})) -# sleep(5) -# #F4 -# gridwin.executeAction("TYPE", mkPropertyValues({"KEYCODE": "F4"})) -# sleep(5) -# #This should change the formula in R2C2 from =R[1]C[1] to =R3C3. -# self.assertEqual(get_cell_by_position(document, 0, 1, 1).getString(), "xxx") -# self.assertEqual(get_cell_by_position(document, 0, 1, 1).getFormula(), "=R3C3") -> fails here AssertionError: '=$C$3' != '=R3C3' + #In cell R3C3 enter "xxx". + enter_text_to_cell(gridwin, "C3", "xxx") + # In cell R2C2 type = and then click on the xxx in R3C3. + enter_text_to_cell(gridwin, "B2", "=R[1]C[1]") + # With cell R2C2 still selected, type Shift-F4. + gridwin.executeAction("SELECT", mkPropertyValues({"CELL": "B2"})) -# #Give it back Tools --> Options --> Calc --> Formula --> Syntax = Calc A1 -# self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog") #optionsdialog -# xDialogOpt = self.xUITest.getTopFocusWindow() + #F4 + gridwin.executeAction("TYPE", mkPropertyValues({"KEYCODE": "F4"})) + + #This should change the formula in R2C2 from =R[1]C[1] to =R3C3. + self.assertEqual(get_cell_by_position(document, 0, 1, 1).getString(), "xxx") + enter_text_to_cell(gridwin, "A1", "=FORMULA(R[1]C[1])") + self.assertEqual(get_cell_by_position(document, 0, 0, 0).getString(), "=R3C3") -# xPages = xDialogOpt.getChild("pages") -# xCalcEntry = xPages.getChild('3') # Calc -# xCalcEntry.executeAction("EXPAND", tuple()) -# xCalcFormulaEntry = xCalcEntry.getChild('4') -# xCalcFormulaEntry.executeAction("SELECT", tuple()) #Formula + #Give it back Tools --> Options --> Calc --> Formula --> Syntax = Calc A1 + self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog") #optionsdialog + xDialogOpt = self.xUITest.getTopFocusWindow() -# formulasyntax = xDialogOpt.getChild("formulasyntax") -# #Excel R1C1 -# props = {"TEXT": "Calc A1"} -# actionProps = mkPropertyValues(props) -# formulasyntax.executeAction("SELECT", actionProps) + xPages = xDialogOpt.getChild("pages") + xCalcEntry = xPages.getChild('3') # Calc + xCalcEntry.executeAction("EXPAND", tuple()) + xCalcFormulaEntry = xCalcEntry.getChild('4') + xCalcFormulaEntry.executeAction("SELECT", tuple()) #Formula -# xOKBtn = xDialogOpt.getChild("ok") -# self.ui_test.close_dialog_through_button(xOKBtn) -# self.ui_test.close_doc() + formulasyntax = xDialogOpt.getChild("formulasyntax") + #Excel R1C1 + props = {"TEXT": "Calc A1"} + actionProps = mkPropertyValues(props) + formulasyntax.executeAction("SELECT", actionProps) + + xOKBtn = xDialogOpt.getChild("ok") + self.ui_test.close_dialog_through_button(xOKBtn) + self.ui_test.close_doc() # vim: set shiftwidth=4 softtabstop=4 expandtab: |