Open topic with navigation

# SAPUI5 code samples (Java SDK)

In this topic:

## Select an item from a list

This example locates and selects an item in a list box using a property-based description.

    @Test
    public void verify_listBoxSelectListItemByIndex() throws Exception {
    	// Launch the Internet Explorer browser.
    	Browser browser = BrowserFactory.launch(BrowserType.INTERNET_EXPLORER);

    	try{
    		// Navigate to the web site.
    		browser.navigate("https://sapui5.netweaver.ondemand.com/sdk/#test-resources/sap/ui/commons/ListBox.html");

    		// Identify the list box object.
    		ListBox listBox = browser.describe(ListBox.class, new ListBoxDescription.Builder()
    			.tagName("DIV").id("lb3").build());

    		// Select the first item in the list by index.
    		listBox.select(1);

    		// Verify that only one item in the list box is selected.
    		Verify.areEqual(1, listBox.getSelectedItems().size(), "Verify_ListBoxSelectListItemByIndex", "Verify that only one item in the list box is selected.");
    	}
    	catch(Error e){
    		Reporter.reportEvent("verify_listBoxSelectListItemByIndex","Failed during test",Status.Failed, e);
    		throw e;
    	}
    	finally{
    		browser.close();
    	}
    }

Back to top

## Delete an item from a list

This example deletes an item from a list box using a property-based description.

    @Test
    public void verify_listBoxFunctionalityForSubType() throws Exception {
    	// Launch the Internet Explorer browser
    	Browser browser = BrowserFactory.launch(BrowserType.INTERNET_EXPLORER);

    	try {
    		// Navigate to the web site.
    		browser.navigate("https://sapui5.hana.ondemand.com/sdk/test-resources/sap/m/List.html");

    		// Navigate to the List box object.
    		browser.describe(ListBox.class, new ListBoxDescription.Builder()
    			.tagName("DIV").name("List Overview").build()).select("Standard List Thumb");

    		// Make the list box items able to be deleted.
    		browser.describe(Button.class, new ButtonDescription.Builder()
    			.tagName("BUTTON").buttonType("submit").name("Delete").build()).click();

    		// Identify the list box object.
    		ListBox listBox = browser.describe(ListBox.class, new ListBoxDescription.Builder()
    			.tagName("DIV").name("Travel [List-Mode: Delete]").build());

    		// Delete an item from the list box.
    		listBox.getMobile().delete("Travel Settings");
    	} catch (Error e) {
    		Reporter.reportEvent("verify_listBoxFunctionalityForSubType", "Failed during test", Status.Failed, e);
    		throw e;
    	} finally {
    		browser.close();
    	}
    }

Back to top

See also:

- Lean Functional Testing (LeanFT) Java SDK Reference
- LeanFT Java SDK code samples