时隔2年,我又回来了~

SliverLight自动化测试(二)

上一篇 / 下一篇  2011-05-11 15:22:24 / 个人分类:SliverLight

当我们录制一段代码之后,可以发现,在ExecuteActions中,(都是以action为单位的)子节点都是以<Action>结尾形式的标签。

说明

AggregatedAction

为可以完成几种任务中任何一种的所有操作提供基类。

AssertAction

表示要包含在测试其他两个操作之间的断言。

BrowserAction

表示可以完成几种浏览器任务中的任何一种的测试操作。

DelayAction

指定执行用户界面(UI)测试中的后续操作后的时间延迟。

DragAction

表示鼠标拖动操作。

DragDropAction

表示鼠标拖放操作。

ErrorAction

表示一个操作,测试记录器使用该操作报告它无法记录某一操作。

InputAction

表示所有基于文本的操作的基类。

KeyboardAction

表示单个的键盘用户操作。

LaunchApplicationAction

表示启动一个应用程序的UI测试操作。

MarkerAction

提供一种在操作序列中插入标记而不会在播放过程中导致任何操作的方法。

MouseAction

表示关于鼠标操作的信息。

NavigateToUrlAction

表示移动到某一URL的操作。

NoOperationAction

表示不执行任何操作的用户界面(UI)测试操作。

RemoveKeysAction

提供有关聚合测试操作声明,从测试结果中移除此操作及之前的所有匹配键操作。

SendKeysAction

表示发送文本或键数组的测试操作。

SetBaseAction

为设置值或设置状态的测试操作提供基类。

SetStateAction

表示一个设置关联元素状态的测试操作。

SetValueAction

表示用于设置值的测试操作。

SharedStepsReferenceAction

为当前测试提供对一组共享步骤的引用。

StringAssertAction

表示一个字符串断言。

TestStepMarkerAction

表示测试操作序列中的一个标记,将记录该标记,但播放框架不使用该标记。

UITestAction

为用于用户界面(UI)测试的测试操作提供基类。

ValidationAction

表示一个验证属性值的操作。

VerifyConfigurationAction

表示一个验证配置的操作。

WarningAction

表示一个操作,UI记录器使用该操作报告它无法正确录制某一操作。

WebDialogAction

表示一个报告Web对话框的操作。

以上的这些Action都可以在http://msdn.microsoft.com/zh-cn/library/dd580031.aspx找到。

通过编写UIMap.uitest文件来控制UIMap.Designer.cs文件代码的生成。

1. 通过在现有的工程中新项来建立Coded UI Test Map

1.      打开新建的.uitest文件,可以发现内容很简单。

2.      现在编写.uitest文件。

本次以通过运行行方式打开IE浏览器为示例。

.uitest文件中添加的代码如下

生成的方法名为“OpenIE”。

下面打开UI测试生成器,直接点击生成代码。

打开.Designer.cs文件,可以看到生成的方法如下:

接下来,我们要新建一个CodeUITest.cs文件,然后编写如下代码

点击运行,就可以看到IE自动被运行了。

 

由于在这个工程中,没有使用到对象,所以没有使用VS来录制对象。

总结:编写代码创建操作的整个操作过程:

1. 新建Coded UI Test Map文件;

2. 将对象录制到对象库中;

3. .uitest文件中,编写Action节点;

4. .Designer.cs中生成代码;

5. 新建Coded UI Test文件;

6. Coded UI Test文件中调用.Designer.cs文件中的方法;

7.


TAG:

 

评分:0

我来说两句

Open Toolbar