主要内容

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

在UI组件上执行拖拽手势

描述

例子

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

输入参数

全部展开

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

组件,指定为支持拖动手势的UI组件对象。万博1manbetx支持拖动手势的组件包括轴、连续旋万博1manbetx钮和滑块。

万博1manbetx支持组件 典型创建功能
旋钮 uiknob
滑块 uislider
UI轴 uiaxes

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

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

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

例子:20.(把手)

例子:[2.5 3 1.25](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-轴限制为[1 10]。

F = ufigfigure;Ax = axes(f);情节(ax, 1:10)

创建一个交互式测试用例,并从点(3,2)拖到点(4,2)。一个代表编程拖动手势的蓝点出现在开始值处,然后在它到达停止值时消失。根据开始值和停止值之间的差异更新轴限制。

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

验证拖动手势是否减少了x-轴限制为一个单位。由于框架模拟用户操作组件,因此推荐使用公差来比较实际值和期望值。

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

方法在UI图中创建坐标轴,并将曲面绘制到坐标轴中山峰函数。然后,致电视图函数来为轴保存相机视线的方位角和仰角。

F = ufigfigure;Ax = axes(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] = view(ax);tc。verifyNotEqual([caz_after cel_after],[caz_before cel_before])
验证通过。

另请参阅

在R2018a中介绍