Selecting an item from a Java drop-down list

You can modify the dynamic find() API to use the mapped and dynamic test objects, to select an item from a drop-down list in a Java application, as the following example illustrates:

This example uses the Classics Java application that is provided with Rational® Functional Tester.

//Start the Classics JavaA application provided with Rational® Functional Tester
        startApp("ClassicsJavaA");
        
        // Frame: ClassicsCD - Click the Place Order button (mapped test object)
        placeOrder().click();
        
    //Define root test objects
        RootTestObject  root = getRootTestObject();
        
        //Find the Java comboBox using properties exposed by the comboBox, define as array.
        TestObject[] to = root.
      find(atDescendant(".class","javax.swing.JComboBox","name", "nameCombo"));
     
        // Click the very first object that is found in the test object
        ((TextSelectGuiSubitemTestObject) to[0]).click();

        // Select one of the subitems from the drop-down list
        ((TextSelectGuiSubitemTestObject) to[0]).select("Bill Wu");
                
        // Frame: Member Logon  - Click the Cancel button 
        cancel().click();
        
        // Frame: ClassicsCD - Close the application
        classicsCD(ANY,MAY_EXIT).close();