主要内容

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

对UI组件执行拖动手势

描述

例子

拖(testcase,电脑及相关知识,开始,停止)执行一个拖动手势开始停止在UI组件电脑及相关知识

例子

拖(testcase,compst,开始,停止“SelectionType”,类型)使用鼠标选择指定类型类型执行组件拖动手势compst

输入参数

全部展开

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

组件拖在测试期间,指定为一个UI组件对象,支持拖拽手势。金宝app的组件支持拖动手势轴,连续的旋钮,滑块和金宝app数据。

金宝app支持组件 典型的创建函数
旋钮 uiknob
滑块 uislider
UI轴 uiaxes
用户界面图 uifigure

开始拖动手势,值指定为一个数字标量或1×2或1×3数字数组。的形式开始取决于UI组件:

  • 旋钮和滑块——一个数字标量组件范围内。定义的限制限制组件的属性。

  • 轴和UI轴- 1×2或1×3数值数组包含x- - - - - -,y和(可选)z坐标。

  • 图- 1×2数字阵列包含UIx- - -y坐标。指定点的坐标计算像素从左下角的组件。

例子:20.(把手)

例子:1.25 (2.5 - 3)(UI轴)

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

停止拖动手势,值指定为一个数字标量或1×2或1×3数字数组。的形式停止取决于UI组件:

  • 旋钮和滑块——一个数字标量组件范围内。定义的限制限制组件的属性。

  • 轴和UI轴- 1×2或1×3数值数组包含x- - - - - -,y和(可选)z坐标。

  • 图- 1×2数字阵列包含UIx- - -y坐标。指定点的坐标计算像素从左下角的组件。

例子:30.(把手)

例子:(5 3 2.25)(UI轴)

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

组件拖在测试期间使用一个特定的鼠标选择类型,指定为一个matlab.graphics.axis.Axes,matlab.ui.control.UIAxes,或matlab.ui.Figure对象。

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

鼠标选择类型,指定为“正常”,“扩展”,或“alt”。这个输入提供信息关于组件的鼠标按键被按下。有关更多信息,请参见用户界面图属性

此表列出了可能的选择类型值和对应的操作这些值。

价值

相应的行动

“正常”

单击鼠标左键。

“扩展”

转变单击鼠标左键。

“alt”

单击鼠标右键。

数据类型:字符|字符串

例子

全部展开

创建一个旋钮。

旋钮= uiknob;

创建一个交互式测试用例并拖动两个值之间的旋钮。蓝点代表编程拖动手势出现然后消失当旋钮达到停止值。

tc = matlab.uitest.TestCase.forInteractiveUse;tc.drag(42)旋钮,13日

-237年创建一个滑块和一个最小值,最大值为237,7的起始值。

滑块= uislider (“限制”(-237 237),“价值”7);

创建一个交互式测试用例并验证滑块的初始值。

tc = matlab.uitest.TestCase.forInteractiveUse;tc.verifyEqual (slider.Value, 7)
验证通过。

拖动滑块之间的两个值并验证最终的价值。自从框架模拟用户操作组件到任意精度值,这是一个最佳实践是使用公差比较实际和预期的滑块值。

val = 26.75;tc.drag(滑块,val, val) tc.verifyEqual (slider.Value val,“AbsTol”,0.1)
验证通过。

创建一个UI内轴图,然后一行到轴的阴谋。在这个例子中,情节设置x- - -y设在限制10 [1]。

f = uifigure;ax =轴(f);情节(ax, 1:10)

创建一个交互式测试用例并拖动从点(3 2)点(4,2)。一个蓝点代表编程拖姿态出现在启动值然后消失当它到达停止值。轴限制更新基于启动和停止的值之间的差异。

tc = matlab.uitest.TestCase.forInteractiveUse;tc。拖(ax, 2 [3], [4 2])

验证拖动手势了x设在一个单位的限制。由于框架模拟用户操作组件,使用公差比较实际和预期值是推荐的做法。

tc.verifyEqual (ax。XLim [0 9],“AbsTol”,0.1)
验证通过。

创建一个UI内轴图和情节表面轴使用山峰函数。然后,调用视图函数来拯救的方位角和高度角的摄像机的视线轴。

f = uifigure;ax =轴(f);冲浪(ax,山峰)包含(ax,“X”)ylabel (ax,“Y”)zlabel (ax,“Z”)[caz_before cel_before] =视图(ax);

创建一个交互式测试用例并拖动从(2,2,-10),(4、4、10)。一个蓝点代表编程拖的姿态出现在启动值然后消失当它到达停止值。曲面图的观点改变的阻力。

tc = matlab.uitest.TestCase.forInteractiveUse;tc。拖(ax, [2 2 -10], [4 4 10])

验证拖动手势变化曲面图的观点。

[caz_after, cel_after] =视图(ax);tc。verifyNotEqual ([caz_after cel_after]、[caz_before cel_before])
验证通过。

创建一个UI内轴图,然后一行到轴的阴谋。

f = uifigure;ax =轴(f);情节(ax, 1:10)

创建一个交互式测试用例和拖累的图点(100、200)点使用右键单击(200、300)。一个蓝点代表编程拖的姿态出现在启动值然后消失当它到达停止值。

tc = matlab.uitest.TestCase.forInteractiveUse;tc。拖(f, 200年[100],[200 - 300],“SelectionType”,“alt”)

现在,拖累的轴点(3 2)点(4,2)使用左键。轴限制更新基于启动和停止的值之间的差异。

tc。拖(ax, 2 [3], [4 - 2),“SelectionType”,“正常”)

版本历史

介绍了R2018a

全部展开