From 3c744c65270681d00a50ff2df80702d2ef338ed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zden=C4=9Bk=20Crhonek?= Date: Tue, 19 Jun 2018 18:12:50 +0200 Subject: [PATCH] uitest Calc/Solver Change-Id: I6fdef503cdae8cb681f1acfec437c5ab3e7bcc5b Reviewed-on: https://gerrit.libreoffice.org/56121 Tested-by: Jenkins Reviewed-by: Zdenek Crhonek --- sc/Module_sc.mk | 1 + sc/UITest_solver.mk | 20 ++++++++ sc/qa/uitest/calc_tests/data/solver.ods | Bin 0 -> 9814 bytes sc/qa/uitest/solver/solver.py | 65 ++++++++++++++++++++++++ 4 files changed, 86 insertions(+) create mode 100644 sc/UITest_solver.mk create mode 100644 sc/qa/uitest/calc_tests/data/solver.ods create mode 100644 sc/qa/uitest/solver/solver.py diff --git a/sc/Module_sc.mk b/sc/Module_sc.mk index b85622c0cdd3..e8e1bb5b2bfb 100644 --- a/sc/Module_sc.mk +++ b/sc/Module_sc.mk @@ -189,6 +189,7 @@ $(eval $(call gb_Module_add_uicheck_targets,sc,\ UITest_calc_tests3 \ UITest_calc_tests4 \ UITest_statistics \ + UITest_solver \ )) endif diff --git a/sc/UITest_solver.mk b/sc/UITest_solver.mk new file mode 100644 index 000000000000..2e8e6af0076e --- /dev/null +++ b/sc/UITest_solver.mk @@ -0,0 +1,20 @@ +# -*- 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,solver)) + +$(eval $(call gb_UITest_add_modules,solver,$(SRCDIR)/sc/qa/uitest,\ + solver/ \ +)) + +$(eval $(call gb_UITest_set_defs,solver, \ + TDOC="$(SRCDIR)/sc/qa/uitest/calc_tests/data" \ +)) + +# vim: set noet sw=4 ts=4: diff --git a/sc/qa/uitest/calc_tests/data/solver.ods b/sc/qa/uitest/calc_tests/data/solver.ods new file mode 100644 index 0000000000000000000000000000000000000000..a6739664abb5bc3e82d6f72e2487cf94409740e5 GIT binary patch literal 9814 zcmdsdby$?$);e0}Lfn(p?hL-Q6H9f;32XcXxeo&hI_y zd-T1o-}mRY=6YuK%=O&&-h1sm>sfoPB_|07j|l^V1Ov0KG$iE>V)v(ofq}Wd?tX%? zFtq?e9Ib(R*47|X13ieTl_j0Mr6H}A9@rF2Yh?|zG_*3XvjAE`Xu;ODKs`gS2@nX8 z`-St4=0AdW*Ald{G%_`|v;7wvn1RmP%G%EQj>3-a&$#Em!QDgj^=$tEh5s9rwXK!0 zEf5U;XXNktgIHOC{u%YV*?}Q?5WD|HZ$=<1JqYmscXoOP20#$-PPJD5gnacIy_j0) z83Vy|0;UiPJ!|kkDD`)fyjP92o+S|U|8Pi1NdMYScm4cFQ0`h_h$9FHriEI7rqwqs zCs{CWK4;M@>YBKJja<^!r?cs|+(b}4Op|`QrP3r9DW&)n!9O^nu_qBoS1BkFNwEoN z&zaVj=~wibW#_u;Wv~C5wOVD$P?M6X%f$)4%2|~%5rKA=o_#xqoKJAu^v3XhIw05g zq7{(&PSKOD(OKt({YARi zP3bXWoc@-n+18oVw<=ck{ZRy7Op$P^JP|)rN^TkKxxy=4kOV2gW>U)pEpYQF&VOK7 z*H1&f2Z06#wpGcIy*IRAsIw>@3bCJV<7SG$!cIGs@{G@6K>d={MO|*EK&`^P&&|J^ zB7b{$(`TXW2Lb7zOeXsyMTZa=`BfgXuU6zqq)^*$Th2Mk%AbQ$SUvZGbi+|lWggDM zzezVr$kIxG&@1}hdOb+O(G%OOzact_h#yRAxGl!?t`yGRqgGLcLHa^csRGZ0x~2FT z%FeeZku;b=&aG=J@&>doR@{P_Iuk!X#BzB|A*BV&w`*UDWz&E!7u9@tz zP#Rh2VDgmbx50d&jEOGPOX9x1_|UV^pBr!Ig1dL2w{i1>d+#oa_z>c8ukRc}$kLM4 zRdnei)^{E3bnm8{qgvoDPr^D9WOy1j?Ydxs7kWsw_c0yL0IXc)4#P1uQT0=>cyxkz z^L79Ww4miKQttI?FET%aIgPM*!F72eT+o{!iWUGGIx<8(fxS6803Q_}HKAxiT^EC6 zwdO^sz=G7a=(X+zwRF`)uFRyrlS@!-z!|YSNN4f6A=3~n>|q!t{YTcK1TA5l=m!bR z3_@^$7(+KepgN^_=6qE^rE~?V_}aE5pLx99rT?~iLHvx?8lSz8iKF_?KyHEhYY-_8 zPGT8coT4m6_faISr*@}48IefiPIhbNeB*TUZU%3!uOV)5yj}^nW4T1Kzz(b5^X
  • O;Csro8Gns35 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"} + actionProps = mkPropertyValues(props) + xop2list.executeAction("SELECT", actionProps) + + xval2edit.executeAction("TYPE", mkPropertyValues({"TEXT":"0"})) + sleep(4) + xOKBtn = xDialog.getChild("solve") + def handle_OK_dlg(dialog): + #('SolverSuccessDialog', 'cancel', 'dialog-action_area1', 'dialog-vbox1', 'grid1', 'label1', 'label2', 'ok', 'result') + xYesButn = dialog.getChild("ok") + self.ui_test.close_dialog_through_button(xYesButn) + + self.ui_test.execute_blocking_action(xOKBtn.executeAction, args=('CLICK', ()), + dialog_handler=handle_OK_dlg) + #verify + self.assertEqual(get_cell_by_position(document, 0, 1, 1).getValue(), 400) + self.ui_test.close_doc() + +# vim: set shiftwidth=4 softtabstop=4 expandtab: \ No newline at end of file