blob: bb11ff0fff3a04740f311d4cd48a31065ffd3d1e [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--
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
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<UnitTester testDir="gumbo/components/ComboBox/Properties/"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns="*"
testSWF="ComboBox_basic.mxml">
<!-- this set of lines form a template that must be in each unit test -->
<fx:Script>
<![CDATA[
public static function init(o:DisplayObject):void
{
}
]]>
</fx:Script>
<fx:Metadata>
<![CDATA[
[Mixin]
]]>
</fx:Metadata>
<!-- end of set of lines that must be in each unit test -->
<fx:Script>
<![CDATA[
{
import mx.core.FlexGlobals;
}
]]>
</fx:Script>
<testCases>
<TestCase testID="ComboBox_Properties_addItemAtTest1" keywords="[ComboBox, Property, addItemAt]" description="Test adding an item to an ArrayCollection used by a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB3.myDP3.addItemAt('New Item', 0)"/>
<SetProperty target="mainGroup.myCB3" propertyName="selectedIndex" value="0" waitEvent="updateComplete" waitTarget="mainGroup.myCB3"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedItem" value="New Item"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_addItemAtTest2" keywords="[ComboBox, Property, addItemAt]" description="Test adding an item to an ArrayCollection used by a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB3.myDP3.addItemAt('New Item', 2)"/>
<SetProperty target="mainGroup.myCB3" propertyName="selectedIndex" value="1" waitEvent="updateComplete" waitTarget="mainGroup.myCB3"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedItem" value="Product E 1"/>
<SetProperty target="mainGroup.myCB3" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB3"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedItem" value="New Item"/>
<SetProperty target="mainGroup.myCB3" propertyName="selectedIndex" value="3" waitEvent="updateComplete" waitTarget="mainGroup.myCB3"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedItem" value="Product B 2"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_autoSize1" keywords="[ComboBox, Property, Size]" description="Test auto sizing of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB2.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB2"/>
<Pause timeout="100"/>
<CompareBitmap target="mainGroup.myCB2.dropDown" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true" />
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB2.closeDropDown(false)" waitTarget="mainGroup.myCB2" waitEvent="close"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_autoSize2" keywords="[ComboBox, Property, Size]" description="Test auto sizing of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB2" propertyName="selectedIndex" value="0" waitEvent="updateComplete" waitTarget="mainGroup.myCB2"/>
</setup>
<body>
<CompareBitmap target="mainGroup.myCB2" url="../Properties/Baselines/$testID_1.png" numColorVariances="8" ignoreMaxColorVariance="true" />
<SetProperty target="mainGroup.myCB2" propertyName="selectedIndex" value="1" waitEvent="updateComplete" waitTarget="mainGroup.myCB2"/>
<CompareBitmap target="mainGroup.myCB2" url="../Properties/Baselines/$testID_2.png" numColorVariances="8" ignoreMaxColorVariance="true" />
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_autoSize3" keywords="[ComboBox, Property, Size]" description="Test auto sizing of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB2" propertyName="width" value="75" waitEvent="updateComplete" waitTarget="mainGroup.myCB2"/>
<SetProperty target="mainGroup.myCB2" propertyName="selectedIndex" value="0" waitEvent="updateComplete" waitTarget="mainGroup.myCB2"/>
</setup>
<body>
<CompareBitmap target="mainGroup.myCB2" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_caretIndex1" keywords="[ComboBox, Property, caretIndex]" description="Test caretIndex property on ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB1" className="comps.Custom_CB1" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[DOWN, DOWN, DOWN]" />
<Pause timeout="200"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="caretIndex" value="2"/>
<DispatchKeyEvent keys="[UP]" />
<Pause timeout="200"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="caretIndex" value="1"/>
<DispatchKeyEvent keys="[ESCAPE]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="null"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="caretIndex" value="-1"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_caretIndex2" keywords="[ComboBox, Property, caretIndex]" description="Test caretIndex property on ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB1" className="comps.Custom_CB1" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[DOWN, DOWN]" />
<Pause timeout="200"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="caretIndex" value="1"/>
<DispatchKeyEvent keys="[ENTER]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="caretIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product B"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_caretIndex3" keywords="[ComboBox, Property, caretIndex]" description="Test caretIndex property on ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB1" className="comps.Custom_CB1" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="2" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="caretIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product C"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_caretIndex4" keywords="[ComboBox, Property, caretIndex]" description="Test caretIndex property on ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB1" className="comps.Custom_CB1" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedItem" value="Product E" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="4"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="caretIndex" value="4"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product E"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_disabled1" keywords="[ComboBox, Property, Disabled]" description="Test disabled ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB" propertyName="enabled" value="false" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent key="TAB" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent key="TAB" waitEvent="focusIn" waitTarget="mainGroup.myCB2"/>
<CompareBitmap target="mainGroup.myCB" url="../Properties/Baselines/$testID.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<SetProperty target="mainGroup.myCB" propertyName="enabled" value="true" waitEvent="updateComplete"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_disabled2" keywords="[ComboBox, Property, Disabled]" description="Test disabled ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="2" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="enabled" value="false" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<CompareBitmap target="mainGroup.focusBox" url="../Properties/Baselines/$testID.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<DispatchMouseEvent type="rollOver" target="mainGroup.myCB1.openButton" localX="10" localY="10" />
<DispatchMouseEvent type="mouseDown" target="mainGroup.myCB1.openButton" localX="10" localY="10" />
<DispatchMouseEvent type="mouseUp" target="mainGroup.myCB1.openButton" localX="10" localY="10" />
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<CompareBitmap target="mainGroup.focusBox" url="../Properties/Baselines/$testID.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_disabled3" keywords="[ComboBox, Property, Disabled]" description="Test disabled ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete" />
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1_disabled" propertyName="enabled" value="false"/>
<CompareBitmap target="mainGroup.myCB1_disabled" url="../Properties/Baselines/$testID_1.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<SetProperty target="mainGroup.myCB1_disabled" propertyName="enabled" value="true" waitEvent="updateComplete" waitTarget="mainGroup.myCB1_disabled"/>
<AssertPropertyValue target="mainGroup.myCB1_disabled" propertyName="enabled" value="true"/>
<CompareBitmap target="mainGroup.myCB1_disabled" url="../Properties/Baselines/$testID_2.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<DispatchMouseEvent type="rollOver" target="mainGroup.myCB1_disabled.openButton" localX="10" localY="10" waitEvent="rollOver" waitTarget="mainGroup.myCB1_disabled"/>
<DispatchMouseEvent type="mouseDown" target="mainGroup.myCB1_disabled.openButton" localX="10" localY="10" waitEvent="mouseDown" waitTarget="mainGroup.myCB1_disabled"/>
<DispatchMouseEvent type="mouseUp" target="mainGroup.myCB1_disabled.openButton" localX="10" localY="10" waitEvent="open" waitTarget="mainGroup.myCB1_disabled"/>
<CompareBitmap target="mainGroup.myCB1_disabled.dropDown" url="../Properties/Baselines/$testID_3.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1_disabled.closeDropDown(true)" waitTarget="mainGroup.myCB1_disabled" waitEvent="close"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_dataProvider" keywords="[ComboBox, Property, dataProvider]" description="Test changing dataProvider at runTime ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.changeDP();" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Array for n2"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.changeDP();"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Array for n2"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_emptyAC" keywords="[ComboBox, Property]" description="Test using an empty ArrayCollection with a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB5" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB5" propertyName="selectedItem" value="null"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_height1" keywords="[ComboBox, Property, Height]" description="Test height property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="height" value="200" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<CompareBitmap target="mainGroup.myCB1" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_height2" keywords="[ComboBox, Property, Height]" description="Test height property with item selected of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="height" value="200" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<CompareBitmap target="mainGroup.myCB1" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection1" keywords="[ComboBox, Property]" description="Test making keyboard selections on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[DOWN, DOWN, DOWN]" />
<Pause timeout="200"/>
<DispatchKeyEvent keys="[ESCAPE]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="null"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection2" keywords="[ComboBox, Property]" description="Test making keyboard selections on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[DOWN, DOWN]" />
<Pause timeout="200"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product B"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection3" keywords="[ComboBox, Property]" description="Test making keyboard selections on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[DOWN, DOWN, DOWN, UP, UP]" />
<Pause timeout="200"/>
<DispatchKeyEvent keys="[ESCAPE]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="null"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection4" keywords="[ComboBox, Property]" description="Test making keyboard selections on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[DOWN, DOWN, DOWN, UP]" />
<Pause timeout="200"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product B"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection5" keywords="[ComboBox, Property, END]" description="Test END key on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[END]" />
<Pause timeout="200"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.closeDropDown(true)" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection6" keywords="[ComboBox, Property, HOME]" description="Test HOME key on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="5" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[HOME]" />
<Pause timeout="200"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.closeDropDown(true)"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product A"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection7" keywords="[ComboBox, Property, PAGE DOWN]" description="Test PAGE DOWN key on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[PAGE_DOWN]" />
<Pause timeout="200"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.closeDropDown(true)"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection8" keywords="[ComboBox, Property, PAGE UP]" description="Test PAGE UP key on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="5" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchKeyEvent keys="[PAGE_UP]" />
<Pause timeout="200"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.closeDropDown(true)" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product A"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection_closed1" keywords="[ComboBox, Property]" description="Test making keyboard selections on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent key="DOWN"/>
<Pause timeout="100"/>
<DispatchKeyEvent key="DOWN"/>
<Pause timeout="100"/>
<DispatchKeyEvent key="DOWN"/>
<Pause timeout="100"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product C"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection_closed2" keywords="[ComboBox, Property]" description="Test making keyboard selections on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent key="DOWN" />
<Pause timeout="100"/>
<DispatchKeyEvent key="DOWN" />
<Pause timeout="100"/>
<DispatchKeyEvent key="DOWN" />
<Pause timeout="100"/>
<DispatchKeyEvent key="UP" />
<Pause timeout="100"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product B"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection_closed3" keywords="[ComboBox, Property, END]" description="Test END key on a closed ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent keys="[END]" />
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection_closed4" keywords="[ComboBox, Property, HOME]" description="Test HOME key on a closed ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="5" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent keys="[HOME]" />
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product A"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection_closed5" keywords="[ComboBox, Property, PAGE_DOWN]" description="Test PAGE_DOWN key on a closed ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent keys="[PAGE_DOWN]" />
<Pause timeout="200"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_keyboardSelection_closed6" keywords="[ComboBox, Property, PAGE_UP]" description="Test PAGE_UP key on a closed ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="5" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent keys="[PAGE_UP]" />
<Pause timeout="200"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product A"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_labelField1" keywords="[ComboBox, Property, labelField]" description="Test labelField property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB_LF" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LF"/>
<CompareBitmap target="mainGroup.myCB_LF" url="../Properties/Baselines/$testID.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_labelField2" keywords="[ComboBox, Property, labelField]" description="Test labelField property at runtime of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB_LF" propertyName="labelField" value="price" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LF"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB_LF" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LF"/>
<CompareBitmap target="mainGroup.myCB_LF" url="../Properties/Baselines/$testID_1.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LF.openDropDown();" waitEvent="open" waitTarget="mainGroup.myCB_LF"/>
<CompareBitmap target="mainGroup.myCB_LF.dropDown" url="../Properties/Baselines/$testID_2.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LF.closeDropDown(false);" waitEvent="close" waitTarget="mainGroup.myCB_LF"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_labelField3" keywords="[ComboBox, Property, labelField]" description="Test labelField property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB_LF" propertyName="labelField" value="fruit"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB_LF" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LF"/>
<CompareBitmap target="mainGroup.myCB_LF" url="../Properties/Baselines/ComboBox_Properties_labelField1.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_labelFunction" keywords="[ComboBox, Property, labelFunction]" description="Test labelFunction property at runtime of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB_LFnc" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LFnc"/>
<CompareBitmap target="mainGroup.myCB_LFnc" url="../Properties/Baselines/$testID_1.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LFnc.openDropDown();" waitEvent="open" waitTarget="mainGroup.myCB_LFnc"/>
<CompareBitmap target="mainGroup.myCB_LFnc.dropDown" url="../Properties/Baselines/$testID_2.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LFnc.closeDropDown(false);" waitEvent="close" waitTarget="mainGroup.myCB_LFnc"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_labelFunction2" keywords="[ComboBox, Property, labelFunction]" description="Test labelFunction property at runtime of ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB_LFnc" className="comps.Custom_CB_LabelFunc" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LFnc"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LFnc.changeLabelFunc();" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LFnc"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB_LFnc" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB_LFnc"/>
<CompareBitmap target="mainGroup.myCB_LFnc" url="../Properties/Baselines/$testID_1.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LFnc.openDropDown();" waitEvent="open" waitTarget="mainGroup.myCB_LFnc"/>
<CompareBitmap target="mainGroup.myCB_LFnc.dropDown" url="../Properties/Baselines/$testID_2.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LFnc.closeDropDown(false);" waitEvent="close" waitTarget="mainGroup.myCB_LFnc"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_LFnc.changeLabelFunc();"/>
<Pause timeout="100"/>
<CompareBitmap target="mainGroup.myCB_LFnc" url="../Properties/Baselines/$testID_1.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_layoutHorizontal1" keywords="[ComboBox, Property, Layout, Horizontal]" description="Test horizontal layout on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB4H.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB4H"/>
<Pause timeout="100"/>
<CompareBitmap target="mainGroup.myCB4H.dropDown" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB4H.closeDropDown(false)" waitEvent="close" waitTarget="mainGroup.myCB4H"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_layoutHorizontal2" keywords="[ComboBox, Property, Layout, Horizontal]" description="Test horizontal layout on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete" />
<SetProperty target="mainGroup.myCB4H" propertyName="selectedItem" value="13" waitEvent="updateComplete" waitTarget="mainGroup.myCB4H"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB4H" propertyName="selectedIndex" value="12"/>
<CompareBitmap target="mainGroup.myCB4H" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_layoutTile1" keywords="[ComboBox, Property, Layout, Tile]" description="Test tile layout on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB4T.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB4T"/>
<Pause timeout="100"/>
<CompareBitmap target="mainGroup.myCB4T.dropDown" url="../Properties/Baselines/$testID.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB4T.closeDropDown(false)" waitEvent="close" waitTarget="mainGroup.myCB4T"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_layoutTile2" keywords="[ComboBox, Property, Layout, Tile]" description="Test tile layout on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB4T" propertyName="selectedItem" value="9" waitEvent="updateComplete" waitTarget="mainGroup.myCB4T"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB4T" propertyName="selectedIndex" value="8"/>
<CompareBitmap target="mainGroup.myCB4T" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_mouseSelection1" keywords="[ComboBox, Property]" description="Test making a selection using the mouse on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="rollOver" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="mouseDown" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="mouseDown" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="mouseUp" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<DispatchMouseClickEvent target="stage" stageX="140" stageY="140" waitEvent="click" waitTarget="stage"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product C"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_mouseSelection2" keywords="[ComboBox, Property]" description="Test making two selections using the mouse on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="rollOver" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="mouseDown" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="mouseDown" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="mouseUp" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="mouseUp" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<DispatchMouseClickEvent target="stage" stageX="140" stageY="160" waitEvent="click" waitTarget="stage"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product D"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<Pause timeout="100"/>
<DispatchMouseClickEvent target="stage" stageX="140" stageY="140" waitEvent="click" waitTarget="stage"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product C"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_mouseWheel" keywords="[ComboBox, Property, mouseWheel]" description="Test using the scroll wheel on a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB9.openDropDown();" waitEvent="open" waitTarget="mainGroup.myCB9"/>
<DispatchMouseEvent type="mouseWheel" target="mainGroup.myCB9.dropDown" localX="40" localY="20" delta="-3" waitEvent="mouseWheel" waitTarget="mainGroup.myCB9.dropDown"/>
</setup>
<body>
<CompareBitmap target="mainGroup.myCB9.dropDown" url="../Properties/Baselines/$testID.png" numColorVariances="15" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB9.closeDropDown(false);" waitEvent="close" waitTarget="mainGroup.myCB9"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_noDP1" keywords="[ComboBox, Property]" description="Test with no DataProvider for a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB_noDP" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB_noDP" propertyName="selectedItem" value="null"/>
<CompareBitmap target="mainGroup.myCB_noDP" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_noDP2" keywords="[ComboBox, Property]" description="Test with no DataProvider for a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB_noDP" propertyName="selectedIndex" value="3" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB_noDP" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB_noDP" propertyName="selectedItem" value="null"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_boundToNs" keywords="[ComboBox, Property]" description="Test with selectedIndex bound to Numeric Stepper ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB9" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB9" propertyName="selectedItem" value="null"/>
<SetProperty target="mainGroup.myNS" propertyName="value" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myNS"/>
<AssertPropertyValue target="mainGroup.myCB9" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB9" propertyName="selectedItem" value="Product B 2"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_open1" keywords="[ComboBox, Property]" description="Test using a mouse click to open a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="rollOver" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="mouseDown" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="mouseDown" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="mouseUp" target="mainGroup.myCB1.openButton" localX="10" localY="10" waitEvent="mouseUp" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<CompareBitmap target="mainGroup.myCB1.dropDown" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_rollOver1" keywords="[ComboBox, Property, rollOver]" description="Test rollOver on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchMouseEvent type="rollOver" target="stage" stageX="140" stageY="160" waitEvent="rollOver" waitTarget="stage"/>
<CompareBitmap target="mainGroup.myCB1.dropDown" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.closeDropDown(false)" waitEvent="close" waitTarget="mainGroup.myCB1"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_rollOver2" keywords="[ComboBox, Property, rollOver]" description="Test rollOver on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.openDropDown()" waitEvent="open" waitTarget="mainGroup.myCB1"/>
<Pause timeout="100"/>
<DispatchMouseEvent type="rollOver" target="mainGroup.myCB1" localX="140" localY="10" waitEvent="rollOver" waitTarget="mainGroup.myCB1"/>
<CompareBitmap target="mainGroup.myCB1.dropDown" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB1.closeDropDown(false)" waitEvent="close" waitTarget="mainGroup.myCB1"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_removeItemAtTest1" keywords="[ComboBox, Property, removeItemAt]" description="Test removing an item from an ArrayCollection used by a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB3.myDP3.removeItemAt(0)"/>
<SetProperty target="mainGroup.myCB3" propertyName="selectedIndex" value="0" waitEvent="updateComplete" waitTarget="mainGroup.myCB3"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedItem" value="Product E 1"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_removeItemAtTest2" keywords="[ComboBox, Property, removeItemAt]" description="Test removing an item from an ArrayCollection used by a ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB3.myDP3.removeItemAt(2)"/>
<SetProperty target="mainGroup.myCB3" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB3"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB3" propertyName="selectedItem" value="Product C 3"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex1" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-1"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex2" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="2" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product C"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex3" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="10" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex4" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property set to -1 on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="5" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
<CompareBitmap target="mainGroup.focusBox" url="../Properties/Baselines/$testID_1.png" numColorVariances="10" ignoreMaxColorVariance="true"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="-1" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="null"/>
<CompareBitmap target="mainGroup.focusBox" url="../Properties/Baselines/$testID_2.png" numColorVariances="10" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex5" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property set to -5 on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="4" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="4"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product E"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="-5" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="null"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex6" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property set to 50000 on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="50000" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex7" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property set to 50000 with an item selected on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="4" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="4"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product E"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedIndex" value="50000" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="5"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product F"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex_MXML1" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property set in MXML of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedItem" value="Four"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex_MXML2" keywords="[ComboBox, Property, selectedIndex]" description="Test with selectedIndex property set in MXML and selectedItem is changed at runtime on ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB7" className="comps.Custom_CB7" waitEvent="updateComplete" waitTarget="mainGroup.myCB7"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedItem" value="Four"/>
<SetProperty target="mainGroup.myCB7" propertyName="selectedItem" value="Two" waitEvent="updateComplete" waitTarget="mainGroup.myCB7"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedItem" value="Two"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex_MXML3" keywords="[ComboBox, Property, selectedIndex]" description="Test with selectedIndex property set in MXML and selectedIndex is changed at runtime on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedItem" value="Four"/>
<SetProperty target="mainGroup.myCB7" propertyName="selectedIndex" value="4" waitEvent="updateComplete" waitTarget="mainGroup.myCB7"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedIndex" value="4"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedItem" value="Five"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedIndex_button" keywords="[ComboBox, Property, selectedIndex]" description="Test selectedIndex property set by a button click on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedItem" value="Four"/>
<DispatchMouseClickEvent target="mainGroup.myBtn1" localX="10" localY="10" waitEvent="click" waitTarget="mainGroup.myBtn1"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedIndex" value="2"/>
<AssertPropertyValue target="mainGroup.myCB7" propertyName="selectedItem" value="Three"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedItem1" keywords="[ComboBox, Property, selectedItem]" description="Test selectedItem property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="null"/>
<CompareBitmap target="mainGroup.myCB1" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedItem2" keywords="[ComboBox, Property, selectedItem]" description="Test selectedItem property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedItem" value="Product D" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product D"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="3"/>
<CompareBitmap target="mainGroup.myCB1" url="../Properties/Baselines/$testID.png" numColorVariances="10" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedItem3" keywords="[ComboBox, Property, selectedItem]" description="Test selectedItem property of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedItem" value="Product D" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product D"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="3"/>
<SetProperty target="mainGroup.myCB1" propertyName="selectedItem" value="NoExist" waitEvent="updateComplete" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="NoExist"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-3"/>
<CompareBitmap target="mainGroup.myCB1" url="../Properties/Baselines/$testID.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedItem_MXML1" keywords="[ComboBox, Property, selectedItem]" description="Test selectedItem property set in MXML of ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedItem" value="Six"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedIndex" value="5"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedItem_MXML2" keywords="[ComboBox, Property, selectedItem]" description="Test with selectedItem property set in MXML and selectedIndex changed at runtime on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedItem" value="Six"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedIndex" value="5"/>
<SetProperty target="mainGroup.myCB8" propertyName="selectedIndex" value="4" waitEvent="updateComplete" waitTarget="mainGroup.myCB8"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedItem" value="Five"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedIndex" value="4"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedItem_MXML3" keywords="[ComboBox, Property, selectedItem]" description="Test with selectedItem property set in MXML and selectedItem changed at runtime on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedItem" value="Six"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedIndex" value="5"/>
<SetProperty target="mainGroup.myCB8" propertyName="selectedItem" value="Three" waitEvent="updateComplete" waitTarget="mainGroup.myCB8"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedItem" value="Three"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedIndex" value="2"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_selectedItem_button" keywords="[ComboBox, Property, selectedItem]" description="Test selectedItem property set by a button click on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedItem" value="Six"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedIndex" value="5"/>
<DispatchMouseClickEvent target="mainGroup.myBtn2" localX="10" localY="10" waitEvent="click" waitTarget="mainGroup.myBtn2"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedItem" value="Two"/>
<AssertPropertyValue target="mainGroup.myCB8" propertyName="selectedIndex" value="1"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_baselinePosition_preValidation" keywords="[ComboBox, Property, baselinePosition]" description="Test baselinePosition property on ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB" className="spark.components.ComboBox" />
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB" propertyName="baselinePosition" value="15.320313"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_baselinePosition_postValidation" keywords="[ComboBox, Property, baselinePosition]" description="Test baselinePosition property on ComboBox">
<setup>
<ResetComponent target="mainGroup.myCB" className="spark.components.ComboBox" waitEvent="creationComplete" waitTarget="mainGroup.myCB"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB" propertyName="baselinePosition" value="15.320313"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_typicalItem1" keywords="[ComboBox, Property, typicalItem]" description="Test typicalItem property on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB_array" propertyName="width" value="146"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_array.setTI_22()"/>
<Pause timeout="50"/>
<AssertPropertyValue target="mainGroup.myCB_array" propertyName="width" value="65"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_typicalItem2" keywords="[ComboBox, Property, typicalItem]" description="Test typicalItem property on ComboBox">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="mainGroup.myCB_array" propertyName="width" value="146"/>
<RunCode code="FlexGlobals.topLevelApplication.mainGroup.myCB_array.setTI_13()"/>
<Pause timeout="50"/>
<AssertPropertyValue target="mainGroup.myCB_array" propertyName="width" value="99"/>
</body>
</TestCase>
<!-- ******************** prompt ******************** -->
<TestCase testID="ComboBox_Properties_prompt_basic" description="Check that the prompt shows up when there is no text in the input" keywords="[ComboBox,prompt,property]">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty propertyName="prompt" value="I'm a prompt value" target="mainGroup.myCB1" waitEvent="updateComplete"/>
<SetProperty propertyName="width" value="250" target="mainGroup.myCB1" waitEvent="updateComplete"/>
</setup>
<body>
<CompareBitmap url="../Properties/baselines/$testID.png" target="mainGroup.myCB1" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<!-- Bug SDK-28328: No disabled state-->
<TestCase testID="ComboBox_Properties_prompt_disabled" description="Check that the prompt shows up correctly when disabled" keywords="[ComboBox,prompt,property,style,disabled]">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty propertyName="prompt" value="I'm a prompt value" target="mainGroup.myCB1" waitEvent="updateComplete"/>
<SetProperty propertyName="width" value="250" target="mainGroup.myCB1" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty propertyName="enabled" value="false" target="mainGroup.myCB1" waitEvent="updateComplete"/>
<CompareBitmap url="../Properties/baselines/$testID.png" target="mainGroup.myCB1" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_prompt_removed_w_selection" description="Check that the prompt goes away when there is text in the input" keywords="[ComboBox,prompt,property,text]">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty propertyName="prompt" value="I'm a prompt value" target="mainGroup.myCB1" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="buttonDown" target="mainGroup.myCB1.openButton" buttonDown="true" localX="5" localY="5" waitTarget="mainGroup.myCB1" waitEvent="open"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<DispatchKeyEvent keys="[DOWN, DOWN]" waitEvent="keyUp" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="Product B"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusOut" waitTarget="mainGroup.myCB2"/>
<CompareBitmap url="../Properties/baselines/$testID.png" target="mainGroup.myCB1" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_prompt_returned_w_null_selection" description="Check that the prompt goes away when there is an empty string in the input" keywords="[ComboBox,prompt,property,string,empty]">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty propertyName="prompt" value="I'm a prompt value" target="mainGroup.myCB1" waitEvent="updateComplete"/>
<SetProperty propertyName="width" value="250" target="mainGroup.myCB1" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="mainGroup.myCB1"/>
<DispatchMouseEvent type="buttonDown" target="mainGroup.myCB1.openButton" buttonDown="true" localX="5" localY="5" waitTarget="mainGroup.myCB1" waitEvent="open"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="true"/>
<DispatchKeyEvent keys="[DOWN, DOWN, DOWN]" waitEvent="keyUp" waitTarget="mainGroup.myCB1"/>
<DispatchKeyEvent keys="[ESCAPE]" waitEvent="close" waitTarget="mainGroup.myCB1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="isDropDownOpen" value="false"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedIndex" value="-1"/>
<AssertPropertyValue target="mainGroup.myCB1" propertyName="selectedItem" value="null"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusOut" waitTarget="mainGroup.myCB1"/>
<CompareBitmap numColorVariances="10" ignoreMaxColorVariance="true" url="../Properties/baselines/$testID.png" target="mainGroup.myCB1" />
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_prompt_retain_width" description="Check that adding a prompt doesn't resize the box." keywords="[ComboBox,prompt,property,resize,width]">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty propertyName="prompt" value="I'm an extremely long prompt value, used in testing to ensure that this box will not resize." target="mainGroup.myCB" waitEvent="updateComplete"/>
<CompareBitmap url="../Properties/baselines/$testID.png" target="mainGroup.myCB" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_prompt_retain_height" description="Check that adding a prompt doesn't resize the box when width is explicit." keywords="[ComboBox,prompt,property,resize,width,height,explicit]">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty propertyName="width" value="50" target="mainGroup.myCB" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty propertyName="prompt" value="I'm a prompt value" target="mainGroup.myCB" waitEvent="updateComplete"/>
<CompareBitmap url="../Properties/baselines/$testID.png" target="mainGroup.myCB" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="ComboBox_Properties_prompt_direction_changed_at_runtime" description="Check that the prompt's direction and layout direction can be changed at runtime." keywords="[ComboBox,prompt,property,direction,layout,runtime]">
<setup>
<ResetComponent target="mainGroup" className="basicGroupComp" waitEvent="updateComplete"/>
<SetProperty propertyName="prompt" value="I'm a prompt value" target="mainGroup.myCB" waitEvent="updateComplete"/>
<SetProperty propertyName="width" value="100" target="mainGroup.myCB" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty propertyName="layoutDirection" value="rtl" target="mainGroup.myCB.textInput.promptDisplay" waitEvent="updateComplete"/>
<CompareBitmap url="../Properties/baselines/$testID.png" target="mainGroup.myCB" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
</testCases>
</UnitTester>