chooseContextMenu(testCase,comp,menuitem)
performs a right-click at the center of the UI component comp to open a
context menu. The method then chooses the specified menuitem.
chooseContextMenu(testCase,comp,menuitem,location)
specifies the location to open the context menu within the component. You can only specify
location with five of the available components: axes, UI axes, polar axes, panel, and UI
figure.
chooseContextMenu(testCase,uit,menuitem,indices)
right-clicks the cell specified by indices within the table UI
component uit. The method then chooses the specified
menuitem.
Test case, specified as a matlab.uitest.TestCase object.
UI component with the context menu, specified as a UI component object. The context
menu must include the menu item specified by menuitem. Components
that support a context menu include images, buttons, switches, axes, and figures.
Context menu item to choose during the test, specified as a
matlab.ui.container.Menu object. Menu items are created with the
uimenu function.
Location to open the context menu within the UI component, specified as the
coordinates of the point. The form of location depends on the UI
component:
Axes and UI Axes — A 1-by-2 or 1-by-3 numeric array containing
x-, y-, and optionally
z-coordinates.
Polar Axes — A 1-by-2 numeric array containing θ- and
r-coordinates.
Panel — A 1-by-2 numeric array containing x- and
y-coordinates. Specify the coordinates of the point measured in
pixels from the lower-left corner of the component.
UI Figure — A 1-by-2 numeric array containing x- and
y-coordinates. Specify the coordinates of the point from the
lower-left corner of the component.
Example: [32.5 13 0.25] (UI axes)
Example: [pi/2 0.5] (Polar axes)
Example: [100 200] (UI figure)
Target table UI component, specified as a matlab.ui.control.Table
object. Table UI components are created with the uitable function.
Indices of the table cell to right-click, specified as a 1-by-2 vector with the row
index appearing before the column index.
Create a context menu with two menu items in a UI figure. Assign the context menu to
the figure by setting the ContextMenu property of the figure to the
ContextMenu object. To view the context menu, right-click anywhere in
the figure window.
Create an interactive test case and choose the menu item m1. The
context menu and a blue dot appear at the center of the figure. Then, a second blue dot
representing the programmatic choose gesture appears and disappears at the center of the
selected menu item.
Create an interactive test case and choose the menu item m2 by
opening the context menu for the axes at the coordinates (0.85,0.2). The context menu
and a blue dot appear at the specified axes coordinates. Then, a second blue dot
representing the programmatic choose gesture appears and disappears at the center of the
second menu item.
You can specify the location of the gesture on a UI figure that uses any unit of measurement.
In previous releases, the method lets you specify coordinates only for figures whose
Units property is set to "pixels".
Specifying the location of the gesture on axes or UI axes with an active right
y-axis is no longer supported. If your chart has two
y-axes, activate the side associated with the left
y-axis before performing the gesture. In previous releases, when you
specify the location on axes or UI axes with an active right side, the app testing framework
interprets that location with respect to the left y-axis, which can cause
the gesture to occur at an unexpected location or fail.
To better mimic a user who must expand tree nodes to interact with a nested node, the
node expanded callback executes when you perform a gesture on a collapsed tree node by using
the chooseContextMenu method. You can specify the callback by setting the
NodeExpandedFcn property of the tree.
For example, programmatically choose a menu item for a nested tree node, and display the
text of any programmatically expanded nodes.
If you do not want the callback to execute, preserving the behavior in R2023b and
earlier, expand the tree node before performing the gesture. In this code, the callback does
not execute.
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: United States.
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.