<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font face="monospace">Hi Lera,</font></p>
<p><font face="monospace">Please submit your change to gerrit so
it's easier to review it. Thanks<br>
</font></p>
<div class="moz-cite-prefix">On 26/5/22 9:32, Lera Goncharuk wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAGA7uJRCn89KT0Qe1+7Kqu9Je45k4yx-z0ktgJGJkcmt8Y8yxg@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="auto">
<div dir="auto">Hi, </div>
<div dir="auto"><br>
</div>
<div dir="auto">I try to move strings of common part (copypast)
in uitest clearCells.py[1] to separate method setUp. It can
allow a qa-dev to do not copy-paste and do not care about
initialization, but think only in the test case itself. I
chose the file because it contains unused variables and is
short enough to study.</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
class clearCells(UITestCase):<br>
<br>
def setUp(self):<br>
super(clearCells, self).setUp()<br>
with self.ui_test.create_doc_in_start_center("calc") as
self.document:<br>
xCalcDoc = self.xUITest.getTopFocusWindow()<br>
self.gridwin = xCalcDoc.getChild("grid_window")<br>
enter_text_to_cell(self.gridwin, "A1", "aa")<br>
enter_text_to_cell(self.gridwin, "A2", "1") <br>
<br>
<br>
def test_clear_cells_text(self):<br>
self.gridwin.executeAction("SELECT",
mkPropertyValues({"RANGE": "A1:A2"}))<br>
with
self.ui_test.execute_dialog_through_command(".uno:Delete") as
xDialog:<br>
xdeleteall = xDialog.getChild("deleteall")<br>
xtext = xDialog.getChild("text")<br>
xdatetime = xDialog.getChild("datetime")<br>
xcomments = xDialog.getChild("comments")<br>
xobjects = xDialog.getChild("objects")<br>
xnumbers = xDialog.getChild("numbers")<br>
xformulas = xDialog.getChild("formulas")<br>
xformats = xDialog.getChild("formats")<br>
<br>
if (get_state_as_dict(xdeleteall)["Selected"]) ==
"true":<br>
xdeleteall.executeAction("CLICK", tuple())<br>
if (get_state_as_dict(xtext)["Selected"]) ==
"false":<br>
xtext.executeAction("CLICK", tuple())<br>
if (get_state_as_dict(xdatetime)["Selected"]) ==
"true":<br>
xdatetime.executeAction("CLICK", tuple())<br>
if (get_state_as_dict(xcomments)["Selected"]) ==
"true":<br>
xcomments.executeAction("CLICK", tuple())<br>
if (get_state_as_dict(xobjects)["Selected"]) ==
"true":<br>
xobjects.executeAction("CLICK", tuple())<br>
if (get_state_as_dict(xnumbers)["Selected"]) ==
"true":<br>
xnumbers.executeAction("CLICK", tuple())<br>
if (get_state_as_dict(xformulas)["Selected"]) ==
"true":<br>
xformulas.executeAction("CLICK", tuple())<br>
if (get_state_as_dict(xformats)["Selected"]) ==
"true":<br>
xformats.executeAction("CLICK", tuple())<br>
<br>
#Verify<br>
self.assertEqual(get_cell_by_position(self.document, 0,
0, 0).getString() , "")<br>
self.assertEqual(get_cell_by_position(self.document, 0,
0, 1).getValue() , 1)
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">The test executes the plan of test, but has
error. To me this error looks like the document is created
before the setUp() and destroyed before the threadDown() that
is strange. </div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
lera@infineco:~/project/libreoffice$
UITEST_TEST_NAME="clearCells.clearCells.test_clear_cells_text"
../execute.sh
<br>
test_clear_cells_text (clearCells.clearCells) ...
OfficeConnection: connecting to:
uno:pipe,name=pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60;urp;StarOffice.ComponentContext<br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:vcl.app:330430:330430:vcl/unx/generic/app/i18n_im.cxx:131: I18N:
Operating system doesn't support locale "en_US".<br>
warn:<a href="http://desktop.app:330430" target="_blank"
rel="noreferrer" moz-do-not-send="true">desktop.app:330430</a>:330430:unotools/source/ucbhelper/localfilehelper.cxx:87:
error removing directory
<a class="moz-txt-link-freetext" href="file:///tmp/libreoffice/7/user/extensions">file:///tmp/libreoffice/7/user/extensions</a><br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:vcl.app:330436:330436:vcl/unx/generic/app/i18n_im.cxx:131: I18N:
Operating system doesn't support locale "en_US".<br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox:
sfx/ui/startcenter/StartCenter<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox:
sfx/ui/startcenter/box1<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox:
sfx/ui/startcenter/all_buttons_box<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox:
sfx/ui/startcenter/box2<br>
warn:io.connector:330399:330399:io/source/connector/connector.cxx:93:
Connector : couldn't connect to pipe
"pytest5e4b8bdc-dcb9-11ec-96e9-711de109ee60": 10<br>
NoConnectException: sleeping...<br>
warn:opencl:330436:330436:desktop/source/app/opencl.cxx:206:
Failed to initialize OpenCL for test<br>
warn:vcl.gdi:330436:330436:vcl/unx/generic/gdi/salbmp.cxx:139:
32-bit images not supported, converting to 24-bit<br>
warn:vcl.gdi:330436:330436:vcl/unx/generic/gdi/salbmp.cxx:139:
32-bit images not supported, converting to 24-bit<br>
warn:vcl.gdi:330436:330436:vcl/unx/generic/gdi/salbmp.cxx:139:
32-bit images not supported, converting to 24-bit<br>
warn:vcl.gdi:330436:330436:vcl/unx/generic/gdi/salbmp.cxx:139:
32-bit images not supported, converting to 24-bit<br>
warn:vcl.gdi:330436:330436:vcl/unx/generic/gdi/salbmp.cxx:139:
32-bit images not supported, converting to 24-bit<br>
['OnNew']<br>
OnCreate<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
['OnNew']<br>
OnStorageChanged<br>
['OnNew']<br>
OnTitleChanged<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 25917<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 26189<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 26190<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox:
modules/scalc/ui/inputbar/background<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox:
sfx/ui/deck/titlebar<br>
['OnNew']<br>
OnFocus<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 25917<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 26189<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 26190<br>
['OnNew']<br>
OnViewCreated<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox:
sfx/ui/deck/titlebar<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 25917<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 26189<br>
warn:sfx.control:330436:330436:sfx2/source/control/dispatch.cxx:1206:
Childwindow slot missing: 26190<br>
['OnNew']<br>
OnTitleChanged<br>
['OnNew']<br>
OnModifyChanged<br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
warn:vcl.layout:330436:330436:vcl/source/window/layout.cxx:288:
nExtraSpace went negative, setting to zero for VclBox: <br>
['OnNew']<br>
OnTitleChanged<br>
['OnNew']<br>
OnViewClosed<br>
['OnNew']<br>
OnUnload<br>
['OnNew']<br>
OnUnfocus<br>
warn:svl.items:330436:330451:svl/source/items/itempool.cxx:441: old
secondary pool: EditEngineItemPool of pool: XOutdevItemPool
must be empty.<br>
Execution time for
clearCells.clearCells.test_clear_cells_text: 8.792<br>
Binary URP bridge already disposed at
/home/lera/project/libreoffice/binaryurp/source/bridge.cxx:1048<br>
ERROR<br>
ERROR<br>
<br>
======================================================================<br>
ERROR: test_clear_cells_text (clearCells.clearCells)<br>
----------------------------------------------------------------------<br>
Traceback (most recent call last):<br>
File
"/home/lera/project/libreoffice/sc/qa/uitest/calc_tests3/clearCells.py",
line 34, in test_clear_cells_text<br>
self.gridwin.executeAction("SELECT",
mkPropertyValues({"RANGE": "A1:A2"}))<br>
clearCells.com.sun.star.lang.DisposedException: Binary URP
bridge disposed during call at
/home/lera/project/libreoffice/binaryurp/source/bridge.cxx:615<br>
<br>
======================================================================<br>
ERROR: test_clear_cells_text (clearCells.clearCells)<br>
----------------------------------------------------------------------<br>
Traceback (most recent call last):<br>
File
"/home/lera/project/libreoffice/uitest/uitest/framework.py",
line 46, in tearDown<br>
self.connection.tearDown()<br>
File
"/home/lera/project/libreoffice/uitest/libreoffice/connection.py",
line 182, in tearDown<br>
self.connection.tearDown()<br>
File
"/home/lera/project/libreoffice/uitest/libreoffice/connection.py",
line 121, in tearDown<br>
if self.xContext:<br>
uno.com.sun.star.uno.RuntimeException: Binary URP bridge
already disposed at
/home/lera/project/libreoffice/binaryurp/source/bridge.cxx:1048<br>
<br>
----------------------------------------------------------------------<br>
Ran 1 test in 16.835s<br>
<br>
FAILED (errors=2)<br>
Tests run: 1<br>
Tests failed: 0<br>
Tests errors: 2<br>
Tests skipped: 0<br>
<br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">I would be grateful for any ideas.</div>
<div dir="auto"><br>
</div>
<div dir="auto">[1] <a
href="https://opengrok.libreoffice.org/xref/core/sc/qa/uitest/calc_tests3/clearCells.py?r=8b71bc7e#17"
moz-do-not-send="true" class="moz-txt-link-freetext">https://opengrok.libreoffice.org/xref/core/sc/qa/uitest/calc_tests3/clearCells.py?r=8b71bc7e#17</a></div>
<div dir="auto"><br>
</div>
<div dir="auto">Best regards, </div>
<div dir="auto">Lera</div>
</div>
</blockquote>
<pre class="moz-signature" cols="72">--
Xisco Faulí
LibreOffice QA Team
IRC: x1sc0</pre>
</body>
</html>