主要内容

新闻

类:matlab.uitest.TestCase
包:matlab.uitest

在UI组件上执行按手势

描述

例子

媒体(testcase电脑及相关知识在UI组件上执行一个按手势电脑及相关知识

例子

媒体(testcase电脑及相关知识位置指定组件中要按的位置。您只能使用5个可用组件指定位置:轴、UI轴、极轴、面板和UI图。如果不指定位置,MATLAB®按在中心电脑及相关知识

例子

媒体(testcasespn)方向指定是按“上”还是按“下”方向旋转器中的按钮spn)

例子

媒体(testcasecompst“SelectionType”,类型使用指定的鼠标选择类型类型在组件上执行按下手势compst

例子

媒体(testcasecompst位置“SelectionType”,类型指定使用指定的鼠标选择类型在组件中按下的位置。

输入参数

全部展开

测试用例的实例,指定为matlab.uitest.TestCase对象。

在测试期间按下的组件,指定为支持按手势的UI组件对象。金宝app支持按手势的组件包括图像、按钮、金宝app复选框、开关、菜单、轴和数字。

金宝app支持组件 典型的创建函数
按钮 uibutton
复选框 uicheckbox
图像 用户界面图像
菜单 uimenu
面板 uipanel
极轴 polaraxes
把工具 uipushtool
单选按钮 uiradiobutton
状态按钮 uibutton
开关(摇杆,滑块,切换) uiswitch
开关按钮 uitogglebutton
切换工具 uitoggletool
UI轴 uiaxes
用户界面图 uifigure

按下的位置,指定为点的坐标:

  • 轴和UI轴-一个1乘2或1乘3的数字数组包含x-,y和(可选)z坐标。

  • 极轴-一个1乘2的数字数组包含θ- - -r坐标。

  • 面板和UI图-一个1乘2的数字数组包含x- - -y坐标。指定要按下的点的坐标,以从组件的左下角开始的像素为单位。

例子:(32.5 13 0.25)(UI轴)

例子:(π/ 2 0.5)(极轴)

例子:(100 200)(界面图)

在测试期间要压紧的旋压组件,指定为matlab.ui.control.Spinner对象。微调器组件通常使用uispinner函数。

转向器的变化方向,指定为“了”“下来”.若要增加微调器的值,请使用“了”.要减少该值,请使用“下来”

数据类型:字符|字符串

组件在测试期间使用指定的鼠标选择类型按下matlab.graphics.axis.Axesmatlab.ui.control.UIAxes,或matlab.ui.Figure对象。

金宝app支持组件 典型的创建函数
UI轴 uiaxes
用户界面图 uifigure

鼠标选择类型,指定为“正常”“扩展”“alt”,或“开放”.这个输入提供了关于如何在UI图中按下鼠标按钮的信息。有关更多信息,请参见用户界面图属性

该表列出了可能的选择类型值和产生这些值的操作。

价值

相应的行动

“正常”

点击鼠标左键。

“扩展”

下列任何一项:

  • 转变点击鼠标左键。

  • 点击鼠标中键。

  • 单击鼠标的左右按钮。

“alt”

下列任何一种:

  • 控制点击鼠标左键。

  • 点击鼠标右键。

“开放”

双击任何鼠标按钮。

数据类型:字符|字符串

例子

全部展开

创建一个滑块开关。

s = uiswitch (“滑块”);

带有“关闭”状态滑块开关的图形

创建一个交互式测试用例并按下开关。一个蓝点代表程序的推手势出现,然后在开关的中心消失。开关从“关闭”“上”

tc = matlab.uitest.TestCase.forInteractiveUse;tc.press(年代);

带有“开”状态的滑块开关的图形

创建UI轴和交互式测试用例实例。

ax = uiaxes;tc = matlab.uitest.TestCase.forInteractiveUse;

按坐标轴的中心。一个蓝点代表程序的推手势出现,然后在坐标轴的中心消失。

tc.press (ax)

在坐标(0.85,0.2)处按压坐标轴。蓝点表示程序推送手势出现,然后在指定的坐标轴坐标处消失。

tc.press (ax, [0.85 - 0.2])

创建一个状态按钮。

b = uibutton (“状态”);

创建一个交互式测试用例,并验证状态按钮的值为

tc = matlab.uitest.TestCase.forInteractiveUse;tc.verifyFalse (b.Value)
验证通过。

按下按钮,确认状态变为真正的.一个蓝点表示按程序的手势出现,然后消失在按钮上。

tc.press (b) tc.verifyTrue (b.Value)
验证通过。

创建一个初始值为42的旋转器。

s = uispinner (“价值”, 42岁);initVal = s.Value;

创建一个交互式测试用例并增加微调器。验证微调器的新值是初始值加上微调器步骤值。

tc = matlab.uitest.TestCase.forInteractiveUse;tc.press(年代,“了”) tc.verifyEqual (s.Value initVal + s.Step)
验证通过。

减小微调器的值,并再次验证微调器的值是否等于初始值。

tc.press(年代,“下来”) tc.verifyEqual (s.Value initVal)
验证通过。

创建一个UI图形和一个交互式测试用例实例。

f = uifigure;tc = matlab.uitest.TestCase.forInteractiveUse;

在UI图形的中心测试一个右击。一个蓝点代表程序的推手势出现,然后在图形的中心消失。

tc.press (f,“SelectionType”“alt”

在坐标(100,200)处的UI图上测试双击。蓝点表示程序推送手势出现,然后在指定位置消失。

tc.press (f,(100 200),“SelectionType”“开放”
介绍了R2018a