主要内容

matlab.uitest.TestCase类

包裹:matlab.uitest
超类:matlab.unittest.testcase.

测试用例使用应用程序测试框架编写测试

描述

使用matlab.uitest.testcase.类来编写使用应用程序测试框架的测试。这matlab.uitest.testcase.源自matlab.unittest.testcase.班级。

为避免在测试期间对应用程序的干扰,框架锁定了新的数字实例。锁定数字的组件仅通过响应程序化手势测试用例方法,例如选择

建造

测试框架构建matlab.uitest.testcase.实例。

方法

选择 执行UI组件上的选项手势
choosecontextmenu. 在上下文菜单项上执行选择手势
解雇者 关闭图窗口中的最前面的警报对话框
在UI组件上执行拖动手势
Forinteractiveus. 创建一个测试用例交互式使用的对象
徘徊 在UI组件上执行悬停手势
在UI组件上执行按下手势
类型 键入UI组件

继承的方法

AddTeardown. 动态添加拆除程序测试用例实例
应用程序 使用夹具测试用例
Forinteractiveus. 为交互式使用创建TestCase
GetSharedTestFixtures. 提供对共享测试夹具的访问
日志 在测试执行期间记录诊断信息
onfailure. 动态添加测试失败的诊断
测试用例测试

此外,测试用例类继承来自这些类的方法:

属性

抽象的 符合事实的
手感 符合事实的

有关类属性的信息,请参阅类属性

复制语义

处理。要了解如何处理课程会影响复制操作,请参阅复制对象

例子

全部收缩

创建一个离散的旋钮。

旋钮('离散的');

带有离散旋钮的数字。旋钮值是'关闭'。

创建一个交互式测试用例并选择“高”旋钮值。一个动画蓝点执行编程选择手势。

tc = matlab.uitest.testcase.forinteractiveuse;tc.choose(旋钮,'高的'

带有离散旋钮的数字。旋钮值是“高”。

查看值的值项目旋钮上的属性。

knob.Items.
ans=1×4单元数组{'Off'}{'Low'}{'Medium'}{'High'}

按索引选择“低”旋钮值。旋钮移动'高的''低的'

Tc.choose(旋钮,2)

带有离散旋钮的数字。旋钮值是“低”。

创建状态按钮。

b = UIBUTTON('状态');

创建交互式测试用例并验证状态按钮的值是错误的

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

按按钮并验证状态更改符合事实的。表示模拟推送手势的蓝点出现,然后在按钮上消失。

tc.按下(b)tc.确认为真(b.值)
验证通过。

创建一个最小值为-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)
验证通过。
在R2018A介绍