diff options
| author | Mélanie Bats | 2016-09-12 14:53:41 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2016-09-20 09:45:48 +0000 |
| commit | defdb9180998f1b3dfdbb96e94286f272308b087 (patch) | |
| tree | 383ae5bb5f2b0c43305146dbfcd618d5e111b8d3 | |
| parent | f3ee7909564879494131658e2cb16fe1eb866425 (diff) | |
| download | org.eclipse.sirius-defdb9180998f1b3dfdbb96e94286f272308b087.tar.gz org.eclipse.sirius-defdb9180998f1b3dfdbb96e94286f272308b087.tar.xz org.eclipse.sirius-defdb9180998f1b3dfdbb96e94286f272308b087.zip | |
[500665] Add RCPTT tests on list widget
Bug: 500665
Change-Id: Ib76b4fa7b72b5ee912357f160b65f6f5d814326f
Signed-off-by: Mélanie Bats <melanie.bats@obeo.fr>
20 files changed, 577 insertions, 1 deletions
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.classpath b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.classpath new file mode 100644 index 0000000000..098194ca4b --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.project b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.project new file mode 100644 index 0000000000..8c308bb51b --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.sirius.tests.rcptt.properties.design.list</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000..f42de363af --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..95f0744cb6 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/META-INF/MANIFEST.MF @@ -0,0 +1,15 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.sirius.tests.rcptt.properties.design.list;singleton:=true +Bundle-Version: 4.1.0 +Bundle-Activator: org.eclipse.sirius.tests.rcptt.properties.design.list.Activator +Bundle-Localization: plugin +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.core.resources, + org.eclipse.sirius, + org.eclipse.sirius.common.acceleo.aql +Bundle-ActivationPolicy: lazy +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Bundle-Vendor: %providerName diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/build.properties b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/build.properties new file mode 100644 index 0000000000..1ab7df2cb6 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/build.properties @@ -0,0 +1,7 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + description/,\ + plugin.properties,\ + plugin.xml diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/description/PropertiesTests.odesign b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/description/PropertiesTests.odesign new file mode 100644 index 0000000000..c91361e00b --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/description/PropertiesTests.odesign @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?> +<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:properties="http://www.eclipse.org/sirius/properties/1.0.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="PropertiesTests" version="11.0.0.201609021200"> + <ownedViewpoints name="PropertiesTestsList" label="PropertiesTestsList"> + <ownedRepresentations xsi:type="description_1:DiagramDescription" enablePopupBars="true"> + <defaultLayer name="Default"/> + </ownedRepresentations> + </ownedViewpoints> + <extensions xsi:type="properties:ViewExtensionDescription" identifier="" metamodel="http://www.eclipse.org/sirius/tests/properties/1.0.0#/"> + <pages labelExpression="List" groups="//@extensions.0/@groups.0"/> + <groups identifier="List" labelExpression="List" domainClass=""> + <controls xsi:type="properties:ListDescription" identifier="Default" labelExpression="Default" valueExpression="aql:self.stringAttributes" displayExpression="aql:value"/> + <controls xsi:type="properties:ListDescription" identifier="Disable" labelExpression="Disable" helpExpression="" isEnabledExpression="aql:false" valueExpression="aql:self.stringAttributes" displayExpression="aql:value"/> + <controls xsi:type="properties:ListDescription" identifier="Default With Actions" labelExpression="Default With Actions" valueExpression="aql:self.stringAttributes" displayExpression="aql:value"> + <actions labelExpression="Action1"> + <initialOperation> + <firstModelOperations xsi:type="tool:SetValue" featureName="stringAttribute" valueExpression="Action1"/> + </initialOperation> + </actions> + <actions labelExpression="Action2"> + <initialOperation> + <firstModelOperations xsi:type="tool:SetValue" featureName="stringAttribute" valueExpression="Action2"/> + </initialOperation> + </actions> + <actions labelExpression=""> + <initialOperation> + <firstModelOperations xsi:type="tool:SetValue" featureName="stringAttribute" valueExpression="Action3"/> + </initialOperation> + </actions> + </controls> + <controls xsi:type="properties:ListDescription" identifier="OnClick" labelExpression="OnClick" valueExpression="aql:self.stringAttributes" displayExpression="aql:value"> + <onClickOperation> + <firstModelOperations xsi:type="tool:SetValue" featureName="stringAttribute" valueExpression="ClickedOnList"/> + </onClickOperation> + </controls> + <controls xsi:type="properties:ListDescription" identifier="Styled List" labelExpression="Styled List" valueExpression="aql:self.stringAttributes" displayExpression="aql:value"> + <style> + <labelBackgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/> + </style> + </controls> + <controls xsi:type="properties:ListDescription" identifier="Conditional Style List" labelExpression="Conditional Style List" valueExpression="aql:self.stringAttributes" displayExpression="aql:value"> + <conditionalStyles preconditionExpression="aql:true"> + <style> + <labelForegroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/> + </style> + </conditionalStyles> + </controls> + <controls xsi:type="properties:ListDescription" identifier="Disable With Actions" labelExpression="Disable With Actions" isEnabledExpression="aql:false" valueExpression="aql:self.stringAttributes" displayExpression="aql:value"> + <actions labelExpression="Action1"> + <initialOperation> + <firstModelOperations xsi:type="tool:SetValue" featureName="stringAttribute" valueExpression="Action1"/> + </initialOperation> + </actions> + <actions labelExpression="Action2"> + <initialOperation> + <firstModelOperations xsi:type="tool:SetValue" featureName="stringAttribute" valueExpression="Action2"/> + </initialOperation> + </actions> + <actions labelExpression=""> + <initialOperation> + <firstModelOperations xsi:type="tool:SetValue" featureName="stringAttribute" valueExpression="Action3"/> + </initialOperation> + </actions> + </controls> + </groups> + </extensions> +</description:Group> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/plugin.properties b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/plugin.properties new file mode 100644 index 0000000000..0e85bbb058 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/plugin.properties @@ -0,0 +1,3 @@ +pluginName = org.eclipse.sirius.tests.rcptt.properties.design.list +providerName = Eclipse Modeling Project +viewpointName = PropertiesTestsList diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/plugin.xml b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/plugin.xml new file mode 100644 index 0000000000..e1fa72de73 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/plugin.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> +<plugin> + <extension point="org.eclipse.sirius.componentization"> + <component class="org.eclipse.sirius.tests.rcptt.properties.design.list.Activator" + id="org.eclipse.sirius.tests.rcptt.properties.design.list" + name="PropertiesTests"> + </component> + </extension> +</plugin> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/src/org/eclipse/sirius/tests/rcptt/properties/design/list/Activator.java b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/src/org/eclipse/sirius/tests/rcptt/properties/design/list/Activator.java new file mode 100644 index 0000000000..856ee44496 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/src/org/eclipse/sirius/tests/rcptt/properties/design/list/Activator.java @@ -0,0 +1,66 @@ +package org.eclipse.sirius.tests.rcptt.properties.design.list; + +import java.util.HashSet; +import java.util.Set; + +import org.eclipse.sirius.business.api.componentization.ViewpointRegistry; +import org.eclipse.sirius.viewpoint.description.Viewpoint; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle + */ +public class Activator extends AbstractUIPlugin { + // The plug-in ID + public static final String PLUGIN_ID = "org.eclipse.sirius.tests.rcptt.properties.design.list"; + + // The shared instance + private static Activator plugin; + + private static Set<Viewpoint> viewpoints; + + /** + * The constructor + */ + public Activator() { + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + viewpoints = new HashSet<Viewpoint>(); + viewpoints.addAll(ViewpointRegistry.getInstance().registerFromPlugin(PLUGIN_ID + "/description/PropertiesTests.odesign")); + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + if (viewpoints != null) { + for (final Viewpoint viewpoint: viewpoints) { + ViewpointRegistry.getInstance().disposeFromPlugin(viewpoint); + } + viewpoints.clear(); + viewpoints = null; + } + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } +} diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/src/org/eclipse/sirius/tests/rcptt/properties/design/list/Services.java b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/src/org/eclipse/sirius/tests/rcptt/properties/design/list/Services.java new file mode 100644 index 0000000000..24417359fe --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/src/org/eclipse/sirius/tests/rcptt/properties/design/list/Services.java @@ -0,0 +1,17 @@ +package org.eclipse.sirius.tests.rcptt.properties.design.list; + +import org.eclipse.emf.ecore.EObject; + +/** + * The services class used by VSM. + */ +public class Services { + + /** + * See http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.sirius.doc%2Fdoc%2Findex.html&cp=24 for documentation on how to write service methods. + */ + public EObject myService(EObject self, String arg) { + // TODO Auto-generated code + return self; + } +} diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml index ad3be17370..dd63774b6f 100644 --- a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml @@ -73,6 +73,10 @@ contentURI="contents/propertiestests/multilinetitle-sample.design/" name="multilinetitle-sample.design"> </projectDescriptor> + <projectDescriptor + contentURI="contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.design.list/" + name="org.eclipse.sirius.tests.rcptt.properties.design.list"> + </projectDescriptor> </example> </extension> <extension diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetConditionalStyle.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetConditionalStyle.test new file mode 100644 index 0000000000..6662bff005 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetConditionalStyle.test @@ -0,0 +1,37 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ,_1dc_gAidEea7hcZ9Jto1HQ,_Z9Ib4HtNEeaV4rq9brcgag,_ZuJ8AAifEea7hcZ9Jto1HQ +Element-Name: ListWidgetConditionalStyle +Element-Type: testcase +Element-Version: 3.0 +External-Reference: +Id: _qTIq4HtWEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/15/16 5:16 PM +Testcase-Type: ecl + +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa +Content-Type: text/plain +Entry-Name: .description + +This test aims to check the list widget with a conditional style. + +The test : +* loads the tests projects released with the Sirius test product, +* opens the test diagram, +* selects the list viewpoint, +* selects an element in the diagram, +* checks the properties view of a list widget : + - checks the label has a green foreground. +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa-- +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac +Content-Type: text/ecl +Entry-Name: .content + + +// Checks the label has a green foreground +with [get-view Properties | get-section List | get-editbox -index 5] { + get-property text | equals "Conditional Style List" | verify-true + get-property foregroundColor | equals "#4D8914" | verify-true +} +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetDefault.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetDefault.test new file mode 100644 index 0000000000..0b3d774041 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetDefault.test @@ -0,0 +1,44 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ,_1dc_gAidEea7hcZ9Jto1HQ,_Z9Ib4HtNEeaV4rq9brcgag,_ZuJ8AAifEea7hcZ9Jto1HQ +Element-Name: ListWidgetDefault +Element-Type: testcase +Element-Version: 3.0 +External-Reference: +Id: _Z9PJkHtNEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/15/16 4:59 PM +Testcase-Type: ecl + +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa +Content-Type: text/plain +Entry-Name: .description + +This test aims to check the list widget. + +The test : +* loads the tests projects released with the Sirius test product, +* opens the test diagram, +* selects the radio viewpoint, +* selects an element in the diagram, +* checks the properties view of a list widget : + - checks the label, + - checks the value. +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa-- +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac +Content-Type: text/ecl +Entry-Name: .content + +with [get-view Properties | get-section List] { +// Checks default + get-editbox | get-property text | equals Default | verify-true + with [get-table] { + get-property className | equals "org.eclipse.swt.widgets.Table" | verify-true + get-property itemCount | equals 3 | verify-true + get-property "getItems().TableItem[0].getText()" | equals Element1 | verify-true + get-property "getItems().TableItem[1].getText()" | equals Element2 | verify-true + get-property "getItems().TableItem[2].getText()" | equals Element3 | verify-true + } +} + +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetDisable.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetDisable.test new file mode 100644 index 0000000000..1f9fa1339f --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetDisable.test @@ -0,0 +1,66 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ,_1dc_gAidEea7hcZ9Jto1HQ,_Z9Ib4HtNEeaV4rq9brcgag,_ZuJ8AAifEea7hcZ9Jto1HQ +Element-Name: ListWidgetDisable +Element-Type: testcase +Element-Version: 3.0 +External-Reference: +Id: _Z9V3QHtNEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/16/16 9:43 AM +Testcase-Type: ecl + +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa +Content-Type: text/plain +Entry-Name: .description + +This test aims to check the list widget. + +The test : +* loads the tests projects released with the Sirius test product, +* opens the test diagram, +* selects the radio viewpoint, +* selects an element in the diagram, +* checks the properties view of a disabled list widget : + - checks the label, + - checks the value. +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa-- +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac +Content-Type: text/ecl +Entry-Name: .content + +// Checks that the elements in the table are disabled +with [get-view Properties | get-section List] { + // Checks disable + get-editbox -index 1 | get-property text | equals Disable | verify-true + with [get-table -index 1] { + get-property enablement | equals true | verify-true + get-item Element1 | get-property enablement | equals false | verify-true + } +} + +// Checks that the action buttons are disabled +with [get-view Properties | get-section List] { + get-editbox -index 6 | get-property text | equals "Disable With Actions" | verify-true + with [get-table -index 6] { + get-property itemCount | equals 3 | verify-true + get-item Element1 | get-property caption | equals Element1 | verify-true + get-item Element1 | get-property enablement | equals false | verify-true + } + with [get-button Action1 -index 1] { + get-property className | equals "org.eclipse.swt.widgets.Button" | verify-true + get-property enablement | equals false | verify-true + get-property caption | equals Action1 | verify-true + } + with [get-button Action2 -index 1] { + get-property className | equals "org.eclipse.swt.widgets.Button" | verify-true + get-property enablement | equals false | verify-true + get-property caption | equals Action2 | verify-true + } + with [get-button "..." -index 1] { + get-property className | equals "org.eclipse.swt.widgets.Button" | verify-true + get-property enablement | equals false | verify-true + get-property caption | equals "..." | verify-true + } +} +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetOnClick.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetOnClick.test new file mode 100644 index 0000000000..297f1647fa --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetOnClick.test @@ -0,0 +1,44 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ,_1dc_gAidEea7hcZ9Jto1HQ,_Z9Ib4HtNEeaV4rq9brcgag,_ZuJ8AAifEea7hcZ9Jto1HQ +Element-Name: ListWidgetOnClick +Element-Type: testcase +Element-Version: 3.0 +External-Reference: +Id: _Z9b94HtNEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/15/16 5:02 PM +Testcase-Type: ecl + +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa +Content-Type: text/plain +Entry-Name: .description + +This test aims to check the list widget onclick action. + +The test : +* loads the tests projects released with the Sirius test product, +* opens the test diagram, +* selects the list viewpoint, +* selects an element in the diagram, +* click on the list in the properties view, +* checks the element name is edited in the diagram. +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa-- +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac +Content-Type: text/ecl +Entry-Name: .content + +// Check the widget +with [get-view Properties | get-section List] { + get-editbox -index 3 | get-property text | equals OnClick | verify-true + get-table -index 3 | get-property itemCount | equals 3 | verify-true +} + +// Click on an element in the list +get-view Properties | get-section List | get-table -index 3 | select Element1 | click + +// Check the onclick action has an effect +get-editor RootDiagram | get-diagram -index 1 | get-edit-part -name RootDiagram | get-edit-part -name ClickedOnList + | get-edit-part -className SquareEditPart | get-figure "0/0" | get-property "getText()" | equals ClickedOnList + | verify-true +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetStyle.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetStyle.test new file mode 100644 index 0000000000..b597186970 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetStyle.test @@ -0,0 +1,36 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ,_1dc_gAidEea7hcZ9Jto1HQ,_Z9Ib4HtNEeaV4rq9brcgag,_ZuJ8AAifEea7hcZ9Jto1HQ +Element-Name: ListWidgetStyle +Element-Type: testcase +Element-Version: 3.0 +External-Reference: +Id: _nx4PEHtWEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/15/16 5:15 PM +Testcase-Type: ecl + +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa +Content-Type: text/plain +Entry-Name: .description + +This test aims to check the list widget with a style. + +The test : +* loads the tests projects released with the Sirius test product, +* opens the test diagram, +* selects the list viewpoint, +* selects an element in the diagram, +* checks the properties view of a list widget : + - checks the label is styled. +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa-- +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac +Content-Type: text/ecl +Entry-Name: .content + +// Checks the label has a blue background +with [get-view Properties | get-section List | get-editbox -index 4] { + get-property text | equals "Styled List" | verify-true + get-property backgroundColor | equals "#729FCF" | verify-true +} +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetWithActions.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetWithActions.test new file mode 100644 index 0000000000..0793527fc5 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/ListWidgetWithActions.test @@ -0,0 +1,64 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ,_1dc_gAidEea7hcZ9Jto1HQ,_Z9Ib4HtNEeaV4rq9brcgag,_ZuJ8AAifEea7hcZ9Jto1HQ +Element-Name: ListWidgetWithActions +Element-Type: testcase +Element-Version: 3.0 +External-Reference: +Id: _Z9Y6kHtNEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/15/16 5:06 PM +Testcase-Type: ecl + +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa +Content-Type: text/plain +Entry-Name: .description + +This test aims to check the list widget with actions. + +The test : +* loads the tests projects released with the Sirius test product, +* opens the test diagram, +* selects the radio viewpoint, +* selects an element in the diagram, +* check the original +* clicks on the action button +* check that the element named changed in the diagram +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa-- +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac +Content-Type: text/ecl +Entry-Name: .content + +// Checks actions +with [get-view Properties | get-section List] { + get-editbox -index 2 | get-property text | equals "Default With Actions" | verify-true + get-table -index 2 | get-property itemCount | equals 3 | verify-true + with [get-button Action1] { + get-property className | equals "org.eclipse.swt.widgets.Button" | verify-true + get-property enablement | equals true | verify-true + get-property caption | equals Action1 | verify-true + } + with [get-button Action2] { + get-property className | equals "org.eclipse.swt.widgets.Button" | verify-true + get-property enablement | equals true | verify-true + get-property caption | equals Action2 | verify-true + } + with [get-button "..."] { + get-property className | equals "org.eclipse.swt.widgets.Button" | verify-true + get-property enablement | equals true | verify-true + get-property caption | equals "..." | verify-true + } +} +get-view Properties | get-section List | get-button Action1 | click +get-editor RootDiagram | get-diagram -index 1 | get-edit-part -name RootDiagram | get-edit-part -name Action1 + | get-edit-part -className SquareEditPart | get-figure "0/0" | get-property "getText()" | equals Action1 + | verify-true + get-view Properties | get-section List | get-button Action2 | click +get-editor RootDiagram | get-diagram -index 1 | get-edit-part -name RootDiagram | get-edit-part -name Action2 + | get-edit-part -className SquareEditPart | get-figure "0/0" | get-property "getText()" | equals Action2 + | verify-true + get-view Properties | get-section List | get-button "..." | click +get-editor RootDiagram | get-diagram -index 1 | get-edit-part -name RootDiagram | get-edit-part -name Action3 + | get-edit-part -className SquareEditPart | get-figure "0/0" | get-property "getText()" | equals Action3 + | verify-true +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/SelectListViewpoint.ctx b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/SelectListViewpoint.ctx new file mode 100644 index 0000000000..866ff9e5c7 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/list/SelectListViewpoint.ctx @@ -0,0 +1,27 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Context-Type: org.eclipse.rcptt.ctx.ecl +Element-Name: SelectListViewpoint +Element-Type: context +Element-Version: 2.0 +Id: _Z9Ib4HtNEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/15/16 4:05 PM + +------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998 +Content-Type: text/ecl +Entry-Name: .ecl.context + +with [get-view "Model Explorer" | get-tree] { + select "org.eclipse.sirius.tests.rcptt.properties.instance" | get-menu "Viewpoints Selection" | click +} +with [get-window "Viewpoints Selection"] { + with [get-table] { + get-item PropertiesTests | check + select PropertiesTests + get-item PropertiesTestsList | check + select PropertiesTestsList + } + get-button OK | click +} +------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/suite/All.suite b/plugins/org.eclipse.sirius.tests.rcptt/suite/All.suite index e86abb1fbc..e1b6dc3164 100644 --- a/plugins/org.eclipse.sirius.tests.rcptt/suite/All.suite +++ b/plugins/org.eclipse.sirius.tests.rcptt/suite/All.suite @@ -5,7 +5,7 @@ Element-Type: testsuite Element-Version: 2.0 Id: _Nb-rIHBaEea6g-zJ8a5nEw Runtime-Version: 2.1.0.201606221726 -Save-Time: 9/1/16 5:39 PM +Save-Time: 9/16/16 9:45 AM ------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8 Content-Type: text/testcase @@ -113,5 +113,12 @@ _XrscUBzoEeaiCsudO7w7vA // kind: 'test' name: 'WidgetStyleForegroundColor' path: _NAcN0BzYEeaiCsudO7w7vA // kind: 'test' name: 'WidgetStyleItalic' path: '../case/properties/widgets/widget/WidgetStyleItalic.test' _d1YKoBzYEeaiCsudO7w7vA // kind: 'test' name: 'WidgetStyleStrike' path: '../case/properties/widgets/widget/WidgetStyleStrike.test' _ayQX4BzYEeaiCsudO7w7vA // kind: 'test' name: 'WidgetStyleUnderline' path: '../case/properties/widgets/widget/WidgetStyleUnderline.test' +_YtFKAHvhEeaV4rq9brcgag // kind: 'suite' name: 'List' path: 'List.suite' +_qTIq4HtWEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetConditionalStyle' path: '../case/properties/widgets/list/ListWidgetConditionalStyle.test' +_Z9PJkHtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetDefault' path: '../case/properties/widgets/list/ListWidgetDefault.test' +_Z9V3QHtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetDisable' path: '../case/properties/widgets/list/ListWidgetDisable.test' +_Z9b94HtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetOnClick' path: '../case/properties/widgets/list/ListWidgetOnClick.test' +_nx4PEHtWEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetStyle' path: '../case/properties/widgets/list/ListWidgetStyle.test' +_Z9Y6kHtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetWithActions' path: '../case/properties/widgets/list/ListWidgetWithActions.test' ------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8-- diff --git a/plugins/org.eclipse.sirius.tests.rcptt/suite/List.suite b/plugins/org.eclipse.sirius.tests.rcptt/suite/List.suite new file mode 100644 index 0000000000..49448057e2 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/suite/List.suite @@ -0,0 +1,21 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Element-Name: List +Element-Type: testsuite +Element-Version: 2.0 +Id: _YtFKAHvhEeaV4rq9brcgag +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/16/16 9:45 AM + +------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8 +Content-Type: text/testcase +Entry-Name: testcase-items + +_Z9Y6kHtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetWithActions' path: '../case/properties/widgets/list/ListWidgetWithActions.test' +_Z9PJkHtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetDefault' path: '../case/properties/widgets/list/ListWidgetDefault.test' +_Z9b94HtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetOnClick' path: '../case/properties/widgets/list/ListWidgetOnClick.test' +_nx4PEHtWEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetStyle' path: '../case/properties/widgets/list/ListWidgetStyle.test' +_Z9V3QHtNEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetDisable' path: '../case/properties/widgets/list/ListWidgetDisable.test' +_qTIq4HtWEeaV4rq9brcgag // kind: 'test' name: 'ListWidgetConditionalStyle' path: '../case/properties/widgets/list/ListWidgetConditionalStyle.test' + +------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8-- |
