时隔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: