主要内容

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

在UI组件上执行拖动手势

描述

例子

拖(testcase电脑及相关知识开始停止从执行拖动手势开始停止在UI组件上电脑及相关知识

输入参数

全部展开

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

要在测试期间拖动的组件,指定为支持拖动手势的UI组件对象。金宝app支持拖动手势的组件包括轴、连续旋金宝app钮和滑块。

金宝app支持组件 典型的创建函数
旋钮 uiknob
滑块 uislider
UI轴 uiaxes

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

  • 旋钮和滑块-在组件限制内的数字标量。极限是由限制组件的属性。

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

例子:20.(把手)

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

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

  • 旋钮和滑块-在组件限制内的数字标量。极限是由限制组件的属性。

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

例子:30.(把手)

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

例子

全部展开

创建一个旋钮。

旋钮= 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-axis限制为[1 10]。

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

创建一个交互式测试用例,并从点(3,2)拖动到点(4,2)。一个蓝点表示程序拖动手势在起始值出现,然后在到达停止值时消失。轴限值是根据启动值和停止值的不同来更新的。

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

验证拖动手势是否减少了x-axis限制为一个单位。由于框架模拟了用户操作组件,所以建议使用容差来比较实际值和期望值。

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] = view(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])
验证通过。

另请参阅

介绍了R2018a