svtools a11y test: Drop long disabled AccessibleBrowseBox* Java tests
Those Java a11y/UNO tests have been disabled since
commit d3d4b6789d
Author: sb <sb@openoffice.org>
Date: Mon Apr 19 17:00:47 2010 +0200
sb120: #i110988# disable failing tests for now
The test can still be seen failing e.g. by enabling the
first one locally again and then running
`make JunitTest_svtools_unoapi`.
Drop the broken tests altogether.
If there should be a relevant tests again in the future,
writing new (presumably C++, see [1]) ones from scratch seems more
promising than having to deal with these outdated and disabled
tests.
Dropping them also prepares for an upcoming a11y change
that would break even more assumptions that the tests make.
[1] https://wiki.documentfoundation.org/Development/Accessibility_Unit_Tests
Change-Id: I919a9908cc39d5cfefb6368433ed0e2bbe16cc78
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/210359
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
This commit is contained in:
@@ -1019,10 +1019,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\
|
||||
qadevOOo/tests/java/mod/_streams/uno/ObjectOutputStream \
|
||||
qadevOOo/tests/java/mod/_streams/uno/Pipe \
|
||||
qadevOOo/tests/java/mod/_streams/uno/Pump \
|
||||
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBox \
|
||||
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxHeaderBar \
|
||||
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxHeaderCell \
|
||||
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxTable \
|
||||
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxTableCell \
|
||||
qadevOOo/tests/java/mod/_svtools/AccessibleIconChoiceCtrl \
|
||||
qadevOOo/tests/java/mod/_svtools/AccessibleIconChoiceCtrlEntry \
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
|
||||
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
|
||||
|
@@ -1,12 +0,0 @@
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
|
||||
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
|
||||
|
@@ -1,12 +0,0 @@
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
|
||||
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
|
||||
|
@@ -1,12 +0,0 @@
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
|
||||
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
|
||||
|
@@ -1,172 +0,0 @@
|
||||
/*
|
||||
* 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/.
|
||||
*
|
||||
* This file incorporates work covered by the following license notice:
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed
|
||||
* with this work for additional information regarding copyright
|
||||
* ownership. The ASF licenses this file to you under the Apache
|
||||
* License, Version 2.0 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
*/
|
||||
package mod._svtools;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
|
||||
import lib.TestCase;
|
||||
import lib.TestEnvironment;
|
||||
import lib.TestParameters;
|
||||
import util.AccessibilityTools;
|
||||
import util.DesktopTools;
|
||||
import util.SOfficeFactory;
|
||||
|
||||
import com.sun.star.accessibility.AccessibleRole;
|
||||
import com.sun.star.accessibility.XAccessible;
|
||||
import com.sun.star.awt.XWindow;
|
||||
import com.sun.star.beans.PropertyValue;
|
||||
import com.sun.star.frame.XController;
|
||||
import com.sun.star.frame.XDesktop;
|
||||
import com.sun.star.frame.XDispatch;
|
||||
import com.sun.star.frame.XDispatchProvider;
|
||||
import com.sun.star.frame.XFrame;
|
||||
import com.sun.star.frame.XModel;
|
||||
import com.sun.star.text.XTextDocument;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.uno.XInterface;
|
||||
import com.sun.star.util.URL;
|
||||
import com.sun.star.view.XSelectionSupplier;
|
||||
|
||||
public class AccessibleBrowseBox extends TestCase {
|
||||
|
||||
static XDesktop xDesktop;
|
||||
static XTextDocument xTextDoc;
|
||||
|
||||
/**
|
||||
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
|
||||
*/
|
||||
@Override
|
||||
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
|
||||
xDesktop = DesktopTools.createDesktop(Param.getMSF());
|
||||
}
|
||||
|
||||
/**
|
||||
* Disposes the document, if exists, created in
|
||||
* <code>createTestEnvironment</code> method.
|
||||
*/
|
||||
@Override
|
||||
protected void cleanup(TestParameters Param, PrintWriter log) {
|
||||
|
||||
log.println("disposing xTextDoc");
|
||||
|
||||
if (xTextDoc != null) {
|
||||
xTextDoc.dispose();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Called to create an instance of <code>TestEnvironment</code> with an
|
||||
* object to test and related objects. Subclasses should implement this
|
||||
* method to provide the implementation and related objects. The method is
|
||||
* called from <code>getTestEnvironment()</code>.
|
||||
*
|
||||
* @param tParam test parameters
|
||||
* @param log writer to log information while testing
|
||||
*
|
||||
* @see TestEnvironment
|
||||
* @see #getTestEnvironment
|
||||
*/
|
||||
@Override
|
||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) throws Exception {
|
||||
|
||||
log.println("creating a test environment");
|
||||
|
||||
if (xTextDoc != null) {
|
||||
xTextDoc.dispose(); // get a soffice factory object
|
||||
}
|
||||
SOfficeFactory SOF = SOfficeFactory.getFactory(tParam.getMSF());
|
||||
|
||||
log.println("creating a text document");
|
||||
xTextDoc = SOF.createTextDoc(null);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XModel aModel1 = UnoRuntime.queryInterface(XModel.class, xTextDoc);
|
||||
|
||||
XController secondController = aModel1.getCurrentController();
|
||||
|
||||
|
||||
XDispatchProvider aProv = UnoRuntime.queryInterface(XDispatchProvider.class,
|
||||
secondController);
|
||||
|
||||
XDispatch getting = null;
|
||||
|
||||
log.println("opening DatasourceBrowser");
|
||||
URL the_url = new URL();
|
||||
the_url.Complete = ".component:DB/DataSourceBrowser";
|
||||
getting = aProv.queryDispatch(the_url, "_beamer", 12);
|
||||
PropertyValue[] noArgs = new PropertyValue[0];
|
||||
getting.dispatch(the_url, noArgs);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XFrame the_frame1 = xDesktop.getCurrentFrame();
|
||||
|
||||
if (the_frame1 == null) {
|
||||
log.println("Current frame was not found !!!");
|
||||
}
|
||||
|
||||
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
|
||||
|
||||
the_frame2.setName("DatasourceBrowser");
|
||||
|
||||
XInterface oObj = null;
|
||||
|
||||
final XSelectionSupplier xSelect = UnoRuntime.queryInterface(
|
||||
XSelectionSupplier.class, the_frame2.getController());
|
||||
|
||||
PropertyValue[] params = new PropertyValue[]{new PropertyValue(), new PropertyValue(), new PropertyValue()};
|
||||
params[0].Name = "DataSourceName";
|
||||
params[0].Value = "Bibliography";
|
||||
params[1].Name = "CommandType";
|
||||
params[1].Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
|
||||
params[2].Name = "Command";
|
||||
params[2].Value = "biblio";
|
||||
|
||||
final PropertyValue[] fParams = params;
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XWindow xWindow = secondController.getFrame().getContainerWindow();
|
||||
|
||||
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
|
||||
|
||||
AccessibilityTools.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
|
||||
|
||||
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot, AccessibleRole.PANEL, "", "AccessibleBrowseBox");
|
||||
|
||||
log.println("ImplementationName: " + util.utils.getImplName(oObj));
|
||||
|
||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
||||
|
||||
|
||||
tEnv.addObjRelation("EventProducer",
|
||||
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() {
|
||||
|
||||
public void fireEvent() {
|
||||
try {
|
||||
xSelect.select(fParams);
|
||||
} catch (com.sun.star.lang.IllegalArgumentException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return tEnv;
|
||||
}
|
||||
}
|
||||
@@ -1,222 +0,0 @@
|
||||
/*
|
||||
* 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/.
|
||||
*
|
||||
* This file incorporates work covered by the following license notice:
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed
|
||||
* with this work for additional information regarding copyright
|
||||
* ownership. The ASF licenses this file to you under the Apache
|
||||
* License, Version 2.0 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
*/
|
||||
package mod._svtools;
|
||||
|
||||
import com.sun.star.view.XSelectionSupplier;
|
||||
|
||||
import java.awt.Robot;
|
||||
import java.awt.event.InputEvent;
|
||||
import java.io.PrintWriter;
|
||||
|
||||
import lib.TestCase;
|
||||
import lib.TestEnvironment;
|
||||
import lib.TestParameters;
|
||||
import util.AccessibilityTools;
|
||||
import util.DesktopTools;
|
||||
import util.SOfficeFactory;
|
||||
|
||||
import com.sun.star.accessibility.AccessibleRole;
|
||||
import com.sun.star.accessibility.XAccessible;
|
||||
import com.sun.star.accessibility.XAccessibleComponent;
|
||||
import com.sun.star.awt.Point;
|
||||
import com.sun.star.awt.XWindow;
|
||||
import com.sun.star.beans.PropertyValue;
|
||||
import com.sun.star.frame.XController;
|
||||
import com.sun.star.frame.XDesktop;
|
||||
import com.sun.star.frame.XDispatch;
|
||||
import com.sun.star.frame.XDispatchProvider;
|
||||
import com.sun.star.frame.XFrame;
|
||||
import com.sun.star.frame.XModel;
|
||||
import com.sun.star.text.XTextDocument;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.uno.XInterface;
|
||||
import com.sun.star.util.URL;
|
||||
|
||||
|
||||
/**
|
||||
* Test for object that implements the following interfaces :
|
||||
* <ul>
|
||||
* <li>
|
||||
* <code>::com::sun::star::accessibility::XAccessibleContext
|
||||
* </code></li>
|
||||
* <li>
|
||||
* <code>::com::sun::star::accessibility::XAccessibleEventBroadcaster
|
||||
* </code></li>
|
||||
* </ul> <p>
|
||||
*
|
||||
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
|
||||
* @see com.sun.star.accessibility.XAccessibleContext
|
||||
* @see ifc.accessibility._XAccessibleEventBroadcaster
|
||||
* @see ifc.accessibility._XAccessibleContext
|
||||
*/
|
||||
public class AccessibleBrowseBoxHeaderBar extends TestCase {
|
||||
static XDesktop xDesktop;
|
||||
static XTextDocument xTextDoc;
|
||||
|
||||
/**
|
||||
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
|
||||
*/
|
||||
@Override
|
||||
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
|
||||
xDesktop = DesktopTools.createDesktop(Param.getMSF());
|
||||
}
|
||||
|
||||
/**
|
||||
* Disposes the document, if exists, created in
|
||||
* <code>createTestEnvironment</code> method.
|
||||
*/
|
||||
@Override
|
||||
protected void cleanup(TestParameters Param, PrintWriter log) {
|
||||
log.println("disposing xTextDoc");
|
||||
|
||||
if (xTextDoc != null) {
|
||||
xTextDoc.dispose();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a text document. Opens the DataSource browser.
|
||||
* Creates an instance of the service <code>com.sun.star.awt.Toolkit</code>
|
||||
* and gets active top window. Then obtains an accessible object with
|
||||
* the role <code>AccessibleRole.TABLE</code>.
|
||||
* Object relations created :
|
||||
* <ul>
|
||||
* <li> <code>'EventProducer'</code> for
|
||||
* {@link ifc.accessibility._XAccessibleEventBroadcaster}:
|
||||
* </li>
|
||||
* </ul>
|
||||
*
|
||||
* @param tParam test parameters
|
||||
* @param log writer to log information while testing
|
||||
*
|
||||
* @see com.sun.star.awt.Toolkit
|
||||
* @see com.sun.star.accessibility.AccessibleRole
|
||||
* @see ifc.accessibility._XAccessibleEventBroadcaster
|
||||
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
|
||||
*/
|
||||
@Override
|
||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
||||
PrintWriter log) throws Exception {
|
||||
log.println("creating a test environment");
|
||||
|
||||
if (xTextDoc != null) {
|
||||
xTextDoc.dispose();
|
||||
}
|
||||
|
||||
// get a soffice factory object
|
||||
SOfficeFactory SOF = SOfficeFactory.getFactory( tParam.getMSF());
|
||||
|
||||
log.println("creating a text document");
|
||||
xTextDoc = SOF.createTextDoc(null);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XModel aModel1 = UnoRuntime.queryInterface(XModel.class,
|
||||
xTextDoc);
|
||||
|
||||
XController secondController = aModel1.getCurrentController();
|
||||
|
||||
XDispatchProvider aProv = UnoRuntime.queryInterface(
|
||||
XDispatchProvider.class,
|
||||
secondController);
|
||||
|
||||
XDispatch getting = null;
|
||||
|
||||
log.println("opening DatasourceBrowser");
|
||||
|
||||
URL the_url = new URL();
|
||||
the_url.Complete = ".component:DB/DataSourceBrowser";
|
||||
getting = aProv.queryDispatch(the_url, "_beamer", 12);
|
||||
|
||||
// an XSelectionSupplier at the controller -> call with params
|
||||
PropertyValue[] noArgs = new PropertyValue[0];
|
||||
getting.dispatch(the_url, noArgs);
|
||||
|
||||
PropertyValue[] params = new PropertyValue[3];
|
||||
PropertyValue param1 = new PropertyValue();
|
||||
param1.Name = "DataSourceName";
|
||||
param1.Value = "Bibliography";
|
||||
params[0] = param1;
|
||||
|
||||
PropertyValue param2 = new PropertyValue();
|
||||
param2.Name = "CommandType";
|
||||
param2.Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
|
||||
params[1] = param2;
|
||||
|
||||
PropertyValue param3 = new PropertyValue();
|
||||
param3.Name = "Command";
|
||||
param3.Value = "biblio";
|
||||
params[2] = param3;
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XFrame the_frame1 = xDesktop.getCurrentFrame();
|
||||
|
||||
if (the_frame1 == null) {
|
||||
log.println("Current frame was not found !!!");
|
||||
}
|
||||
|
||||
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
|
||||
|
||||
the_frame2.setName("DatasourceBrowser");
|
||||
|
||||
XController xCont = the_frame2.getController();
|
||||
|
||||
XSelectionSupplier xSelect = UnoRuntime.queryInterface(
|
||||
XSelectionSupplier.class, xCont);
|
||||
|
||||
xSelect.select(params);
|
||||
|
||||
XInterface oObj = null;
|
||||
|
||||
XWindow xWindow = secondController.getFrame().getContainerWindow();
|
||||
|
||||
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
|
||||
|
||||
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot, AccessibleRole.TABLE);
|
||||
|
||||
AccessibilityTools.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
|
||||
log.println("ImplementationName: " + util.utils.getImplName(oObj));
|
||||
|
||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XAccessibleComponent accComp = UnoRuntime.queryInterface(
|
||||
XAccessibleComponent.class,
|
||||
oObj);
|
||||
final Point point = accComp.getLocationOnScreen();
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
tEnv.addObjRelation("EventProducer",
|
||||
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() {
|
||||
public void fireEvent() {
|
||||
try {
|
||||
Robot rob = new Robot();
|
||||
rob.mouseMove(point.X + 5, point.Y + 5);
|
||||
rob.mousePress(InputEvent.BUTTON1_MASK);
|
||||
} catch (java.awt.AWTException e) {
|
||||
System.out.println("couldn't fire event");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return tEnv;
|
||||
}
|
||||
}
|
||||
@@ -1,207 +0,0 @@
|
||||
/*
|
||||
* 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/.
|
||||
*
|
||||
* This file incorporates work covered by the following license notice:
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed
|
||||
* with this work for additional information regarding copyright
|
||||
* ownership. The ASF licenses this file to you under the Apache
|
||||
* License, Version 2.0 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
*/
|
||||
|
||||
package mod._svtools;
|
||||
|
||||
import com.sun.star.view.XSelectionSupplier;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
|
||||
import lib.TestCase;
|
||||
import lib.TestEnvironment;
|
||||
import lib.TestParameters;
|
||||
import util.AccessibilityTools;
|
||||
import util.DesktopTools;
|
||||
import util.SOfficeFactory;
|
||||
|
||||
import com.sun.star.accessibility.AccessibleRole;
|
||||
import com.sun.star.accessibility.XAccessible;
|
||||
import com.sun.star.awt.XWindow;
|
||||
import com.sun.star.beans.PropertyValue;
|
||||
import com.sun.star.frame.XController;
|
||||
import com.sun.star.frame.XDesktop;
|
||||
import com.sun.star.frame.XDispatch;
|
||||
import com.sun.star.frame.XDispatchProvider;
|
||||
import com.sun.star.frame.XFrame;
|
||||
import com.sun.star.frame.XModel;
|
||||
import com.sun.star.lang.XInitialization;
|
||||
import com.sun.star.text.XTextDocument;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.uno.XInterface;
|
||||
import com.sun.star.util.URL;
|
||||
|
||||
/**
|
||||
* Test for object that implements the following interfaces :
|
||||
* <ul>
|
||||
* <li>
|
||||
* <code>::com::sun::star::accessibility::XAccessibleContext
|
||||
* </code></li>
|
||||
* <li>
|
||||
* <code>::com::sun::star::accessibility::XAccessibleEventBroadcaster
|
||||
* </code></li>
|
||||
* </ul> <p>
|
||||
*
|
||||
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
|
||||
* @see com.sun.star.accessibility.XAccessibleContext
|
||||
* @see ifc.accessibility._XAccessibleEventBroadcaster
|
||||
* @see ifc.accessibility._XAccessibleContext
|
||||
*/
|
||||
public class AccessibleBrowseBoxHeaderCell extends TestCase {
|
||||
|
||||
static XDesktop the_Desk;
|
||||
static XTextDocument xTextDoc;
|
||||
|
||||
/**
|
||||
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
|
||||
*/
|
||||
@Override
|
||||
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
|
||||
the_Desk = UnoRuntime.queryInterface(
|
||||
XDesktop.class, DesktopTools.createDesktop(Param.getMSF()));
|
||||
}
|
||||
|
||||
/**
|
||||
* Disposes the document, if exists, created in
|
||||
* <code>createTestEnvironment</code> method.
|
||||
*/
|
||||
@Override
|
||||
protected void cleanup( TestParameters Param, PrintWriter log) {
|
||||
|
||||
log.println("disposing xTextDoc");
|
||||
|
||||
if (xTextDoc != null) {
|
||||
xTextDoc.dispose();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a text document. Opens the DataSource browser and loads
|
||||
* the table. Creates an instance of the service
|
||||
* <code>com.sun.star.awt.Toolkit</code> and gets active top window.
|
||||
* Then obtains an accessible object with the role
|
||||
* <code>AccessibleRole.UNKNOWN</code> and with the name
|
||||
* <code>"Identifier"</code>.
|
||||
* Object relations created :
|
||||
* <ul>
|
||||
* <li> <code>'EventProducer'</code> for
|
||||
* {@link ifc.accessibility._XAccessibleEventBroadcaster}:
|
||||
* method <code>fireEvent()</code> is empty because object is transient
|
||||
* </li>
|
||||
* </ul>
|
||||
*
|
||||
* @param tParam test parameters
|
||||
* @param log writer to log information while testing
|
||||
*
|
||||
* @see com.sun.star.awt.Toolkit
|
||||
* @see com.sun.star.accessibility.AccessibleRole
|
||||
* @see ifc.accessibility._XAccessibleEventBroadcaster
|
||||
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
|
||||
*/
|
||||
@Override
|
||||
protected TestEnvironment createTestEnvironment(
|
||||
TestParameters tParam, PrintWriter log) throws Exception {
|
||||
|
||||
log.println( "creating a test environment" );
|
||||
|
||||
if (xTextDoc != null) xTextDoc.dispose();
|
||||
|
||||
// get a soffice factory object
|
||||
SOfficeFactory SOF = SOfficeFactory.getFactory( tParam.getMSF());
|
||||
|
||||
log.println( "creating a text document" );
|
||||
xTextDoc = SOF.createTextDoc(null);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XModel aModel1 = UnoRuntime.queryInterface(XModel.class, xTextDoc);
|
||||
|
||||
XController secondController = aModel1.getCurrentController();
|
||||
|
||||
XDispatchProvider aProv = UnoRuntime.
|
||||
queryInterface(XDispatchProvider.class, secondController);
|
||||
|
||||
XDispatch getting = null;
|
||||
|
||||
log.println( "opening DatasourceBrowser" );
|
||||
URL the_url = new URL();
|
||||
the_url.Complete = ".component:DB/DataSourceBrowser";
|
||||
getting = aProv.queryDispatch(the_url, "_beamer", 12);
|
||||
PropertyValue[] noArgs = new PropertyValue[0];
|
||||
getting.dispatch(the_url, noArgs);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XFrame the_frame1 = the_Desk.getCurrentFrame();
|
||||
|
||||
if (the_frame1 == null) {
|
||||
log.println("Current frame was not found !!!");
|
||||
}
|
||||
|
||||
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
|
||||
|
||||
the_frame2.setName("DatasourceBrowser");
|
||||
|
||||
XInterface oObj = null;
|
||||
|
||||
UnoRuntime.queryInterface(
|
||||
XInitialization.class, the_frame2.getController());
|
||||
|
||||
PropertyValue[] params = new PropertyValue[3];
|
||||
PropertyValue param1 = new PropertyValue();
|
||||
param1.Name = "DataSourceName";
|
||||
param1.Value = "Bibliography";
|
||||
params[0] = param1;
|
||||
PropertyValue param2 = new PropertyValue();
|
||||
param2.Name = "CommandType";
|
||||
param2.Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
|
||||
params[1] = param2;
|
||||
PropertyValue param3 = new PropertyValue();
|
||||
param3.Name = "Command";
|
||||
param3.Value = "biblio";
|
||||
params[2] = param3;
|
||||
|
||||
XController xCont = the_frame2.getController();
|
||||
|
||||
XSelectionSupplier xSelect = UnoRuntime.queryInterface(
|
||||
XSelectionSupplier.class, xCont);
|
||||
|
||||
xSelect.select(params);
|
||||
|
||||
XWindow xWindow = secondController.getFrame().getContainerWindow();
|
||||
|
||||
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
|
||||
|
||||
AccessibilityTools.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
|
||||
|
||||
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot,
|
||||
AccessibleRole.ROW_HEADER);
|
||||
|
||||
log.println("ImplementationName: "+ util.utils.getImplName(oObj));
|
||||
|
||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
||||
|
||||
tEnv.addObjRelation("EventProducer",
|
||||
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer(){
|
||||
public void fireEvent() {
|
||||
}
|
||||
});
|
||||
|
||||
return tEnv;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,209 +0,0 @@
|
||||
/*
|
||||
* 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/.
|
||||
*
|
||||
* This file incorporates work covered by the following license notice:
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed
|
||||
* with this work for additional information regarding copyright
|
||||
* ownership. The ASF licenses this file to you under the Apache
|
||||
* License, Version 2.0 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
*/
|
||||
package mod._svtools;
|
||||
|
||||
import com.sun.star.view.XSelectionSupplier;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
|
||||
import lib.TestCase;
|
||||
import lib.TestEnvironment;
|
||||
import lib.TestParameters;
|
||||
import util.AccessibilityTools;
|
||||
import util.DesktopTools;
|
||||
import util.SOfficeFactory;
|
||||
|
||||
import com.sun.star.accessibility.AccessibleRole;
|
||||
import com.sun.star.accessibility.XAccessible;
|
||||
import com.sun.star.awt.XWindow;
|
||||
import com.sun.star.beans.PropertyValue;
|
||||
import com.sun.star.frame.XController;
|
||||
import com.sun.star.frame.XDesktop;
|
||||
import com.sun.star.frame.XDispatch;
|
||||
import com.sun.star.frame.XDispatchProvider;
|
||||
import com.sun.star.frame.XFrame;
|
||||
import com.sun.star.frame.XModel;
|
||||
import com.sun.star.text.XTextDocument;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.uno.XInterface;
|
||||
import com.sun.star.util.URL;
|
||||
|
||||
|
||||
/**
|
||||
* Test for object that implements the following interfaces :
|
||||
* <ul>
|
||||
* <li>
|
||||
* <code>::com::sun::star::accessibility::XAccessibleContext
|
||||
* </code></li>
|
||||
* <li>
|
||||
* <code>::com::sun::star::accessibility::XAccessibleEventBroadcaster
|
||||
* </code></li>
|
||||
* </ul> <p>
|
||||
*
|
||||
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
|
||||
* @see com.sun.star.accessibility.XAccessibleContext
|
||||
* @see ifc.accessibility._XAccessibleEventBroadcaster
|
||||
* @see ifc.accessibility._XAccessibleContext
|
||||
*/
|
||||
public class AccessibleBrowseBoxTable extends TestCase {
|
||||
static XDesktop the_Desk;
|
||||
static XTextDocument xTextDoc;
|
||||
|
||||
/**
|
||||
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
|
||||
*/
|
||||
@Override
|
||||
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
|
||||
the_Desk = UnoRuntime.queryInterface(XDesktop.class,
|
||||
DesktopTools.createDesktop(
|
||||
Param.getMSF()));
|
||||
}
|
||||
|
||||
/**
|
||||
* Disposes the document, if exists, created in
|
||||
* <code>createTestEnvironment</code> method.
|
||||
*/
|
||||
@Override
|
||||
protected void cleanup(TestParameters Param, PrintWriter log) {
|
||||
log.println("disposing xTextDoc");
|
||||
|
||||
if (xTextDoc != null) {
|
||||
xTextDoc.dispose();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a text document. Opens the DataSource browser.
|
||||
* Creates an instance of the service
|
||||
* <code>com.sun.star.awt.Toolkit</code> and gets active top window.
|
||||
* Then obtains an accessible object with the role
|
||||
* <code>AccessibleRole.TABLE</code> and with the name
|
||||
* <code>"Table"</code>.
|
||||
* Object relations created :
|
||||
* <ul>
|
||||
* <li> <code>'EventProducer'</code> for
|
||||
* {@link ifc.accessibility._XAccessibleEventBroadcaster}:
|
||||
* method <code>fireEvent()</code> is empty because object is transient
|
||||
* </li>
|
||||
* </ul>
|
||||
*
|
||||
* @param tParam test parameters
|
||||
* @param log writer to log information while testing
|
||||
*
|
||||
* @see com.sun.star.awt.Toolkit
|
||||
* @see com.sun.star.accessibility.AccessibleRole
|
||||
* @see ifc.accessibility._XAccessibleEventBroadcaster
|
||||
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
|
||||
*/
|
||||
@Override
|
||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
||||
PrintWriter log) throws Exception {
|
||||
log.println("creating a test environment");
|
||||
|
||||
if (xTextDoc != null) {
|
||||
xTextDoc.dispose();
|
||||
}
|
||||
|
||||
// get a soffice factory object
|
||||
SOfficeFactory SOF = SOfficeFactory.getFactory(
|
||||
tParam.getMSF());
|
||||
|
||||
log.println("creating a text document");
|
||||
xTextDoc = SOF.createTextDoc(null);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XModel aModel1 = UnoRuntime.queryInterface(XModel.class,
|
||||
xTextDoc);
|
||||
|
||||
XController secondController = aModel1.getCurrentController();
|
||||
|
||||
XDispatchProvider aProv = UnoRuntime.queryInterface(
|
||||
XDispatchProvider.class,
|
||||
secondController);
|
||||
|
||||
XDispatch getting = null;
|
||||
|
||||
log.println("opening DatasourceBrowser");
|
||||
|
||||
URL the_url = new URL();
|
||||
the_url.Complete = ".component:DB/DataSourceBrowser";
|
||||
getting = aProv.queryDispatch(the_url, "_beamer", 12);
|
||||
|
||||
PropertyValue[] noArgs = new PropertyValue[0];
|
||||
getting.dispatch(the_url, noArgs);
|
||||
|
||||
util.utils.waitForEventIdle(tParam.getMSF());
|
||||
|
||||
XFrame the_frame1 = the_Desk.getCurrentFrame();
|
||||
|
||||
if (the_frame1 == null) {
|
||||
log.println("Current frame was not found !!!");
|
||||
}
|
||||
|
||||
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
|
||||
XController xCont = the_frame2.getController();
|
||||
|
||||
the_frame2.setName("DatasourceBrowser");
|
||||
|
||||
final PropertyValue[] params = new PropertyValue[3];
|
||||
PropertyValue param1 = new PropertyValue();
|
||||
param1.Name = "DataSourceName";
|
||||
param1.Value = "Bibliography";
|
||||
params[0] = param1;
|
||||
|
||||
PropertyValue param2 = new PropertyValue();
|
||||
param2.Name = "CommandType";
|
||||
param2.Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
|
||||
params[1] = param2;
|
||||
|
||||
PropertyValue param3 = new PropertyValue();
|
||||
param3.Name = "Command";
|
||||
param3.Value = "biblio";
|
||||
params[2] = param3;
|
||||
|
||||
final XSelectionSupplier xSelect = UnoRuntime.queryInterface(
|
||||
XSelectionSupplier.class, xCont);
|
||||
|
||||
|
||||
XInterface oObj = null;
|
||||
|
||||
XWindow xWindow = secondController.getFrame().getContainerWindow();
|
||||
|
||||
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
|
||||
|
||||
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot, AccessibleRole.TABLE,
|
||||
"Table");
|
||||
|
||||
log.println("ImplementationName: " + util.utils.getImplName(oObj));
|
||||
|
||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
||||
|
||||
tEnv.addObjRelation("EventProducer",
|
||||
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() {
|
||||
public void fireEvent() {
|
||||
try {
|
||||
xSelect.select(params);
|
||||
} catch (com.sun.star.lang.IllegalArgumentException ex) {
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return tEnv;
|
||||
}
|
||||
}
|
||||
@@ -16,15 +16,6 @@
|
||||
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
### i85237 ###
|
||||
svtools.AccessibleBrowseBox::com::sun::star::accessibility::XAccessibleEventBroadcaster
|
||||
|
||||
### i85238 ###
|
||||
svtools.AccessibleBrowseBox::com::sun::star::accessibility::XAccessibleContext
|
||||
|
||||
### i85239 ###
|
||||
svtools.AccessibleBrowseBoxHeaderBar::com::sun::star::accessibility::XAccessibleEventBroadcaster
|
||||
|
||||
### i85240 ###
|
||||
svtools.AccessibleTabBar::com::sun::star::accessibility::XAccessibleEventBroadcaster
|
||||
|
||||
|
||||
@@ -18,10 +18,6 @@
|
||||
|
||||
#i88276 -o svtools.AccessibleIconChoiceCtrlEntry
|
||||
#i88647 -o svtools.AccessibleTabBarPage
|
||||
#i110988 -o svtools.AccessibleBrowseBox
|
||||
#i110988 -o svtools.AccessibleBrowseBoxHeaderBar
|
||||
#i110988 -o svtools.AccessibleBrowseBoxHeaderCell
|
||||
#i110988 -o svtools.AccessibleBrowseBoxTable
|
||||
#i85245 -o svtools.AccessibleBrowseBoxTableCell
|
||||
#i88276 -o svtools.AccessibleIconChoiceCtrl
|
||||
-o svtools.AccessibleTabBar
|
||||
|
||||
Reference in New Issue
Block a user