使用编码的 UI 测试来测试 SharePoint 2010 应用程序
包含编码的 UI 在 SharePoint 应用程序测试可以验证整个应用程序,包括其 UI 控件,正常工作。编码的 UI 测试还可以验证值和逻辑在用户界面。
要求
- Visual Studio 旗舰版 或 Visual Studio 高级专业版 与 Visual Studio 2012.1 或更高版本
不用应当了解编码的 UI 测试?
若要了解有关使用编码的 UI 测试的优点,请参见 使用编码的用户界面测试来验证代码 和 测试使用 Visual Studio 进行附带的 2012 版–第 5 章自动化的系统测试。
注释
![]() |
---|
编码的 UI 测试 SharePoint 应用程序只支持与 SharePoint 2010。
为 Visio 支持,并且 PowerPoint 在 SharePoint 2010 个用于应用程序的控件不受支持。
创建编码的 UI 测试您的 SharePoint 应用程序
您的 SharePoint 的创建编码的 UI 测试 2010 应用程序是创建用于应用程序的其他测试类型相同。录制和播放为编辑接口的 Web 上的任何控件支持。选择的类别接口和 web 部件都是标准的 web 控件。
![]() |
---|
如果正在录制操作,请在生成代码前验证事件。因为在默认情况下几种行为与鼠标悬停,将打开。注意从编码的 UI 移除多余悬停测试。可以通过编辑代码执行此测试的,或者使用 编码的 UI 测试编辑器。 |
包括测试 Office 在 SharePoint 应用程序中的 2010 个控件
若要支持某些办公室第 2010 年部分 web 的自动化在 SharePoint 应用程序,必须进行一些小代码修改。
![]() |
---|
为 Visio 支持,并且 PowerPoint 2010 个控件不支持。 |
Excel 2010 单元格控件
若要包括 Excel 单元格控件,必须在编码的 UI 测试的代码的这些更改。
![]() |
---|
在任何 Excel 单元格的输入的文本,后跟箭头键事件,不正确记录。使用鼠标选择单元格。 |
如果您记录到空单元格的事件,必须通过双击单元格来执行 set 文本操作修改代码。因为在单元格中单击,后跟所有键盘事件激活在单元格中,的 textarea 这是必需的。记录在不存在的空单元格的 setvalue 将搜索 editbox,直到单元格单击。例如:
Mouse.DoubliClick(uiItemCell,new Point(31,14));
uiGridKeyboardInputEdit.Text=value;
如果您记录到非空单元格的事件,则记录变得更加复杂,因为时,您向单元格添加文本,新的 <div> 控件作为添加单元格的子级。新 <div> 控件包含您输入的文本。记录器需要记录到新 <div> 控件的事件;但是,不能,因为新的 <div> 控件不存在,在测试中输入之后。您必须手动进行以下代码更改改写此问题。
转到单元格初始化并进行 RowIndex 和 ColumnIndex 主要属性:
this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
查找单元格的 HtmlDiv 子项:
private UITestControl getControlToDoubleClick(HtmlCell cell) { if (String.IsNullOrEmpty(cell.InnerText)) return cell; HtmlDiv pane = new HtmlDiv(cell); pane.FilterProperties[HtmlDiv.PropertyNames.InnerText] = cell.InnerText; // Class is an important property in finding pane pane.FilterProperties[HtmlDiv.PropertyNames.Class] = "cv-nwr"; UITestControlCollection panes = pane.FindMatchingControls(); return panes[0]; }
添加一个鼠标双击事件的代码。HtmlDiv:
Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
添加代码将 TextArea的文本:
uIGridKeyboardInputEdit.Text = value; }
启用编码的 UI 测试 Silverlight web 在 SharePoint 2010 应用程序部件
Visual Studio 2012 不支持 Silverlight 测试。但是,启用测试 Silverlight web 在 SharePoint 2010 应用程序,将无法安装从 Visual Studio 库的单独 Silverlight 插件。
设置您的计算机
确保您已 Visual Studio 2012.1 或更高版本安装。
安装 fiddler。这是捕获和记录 HTTP 流量的工具。
下载 fiddlerXap 项目。解压缩,它生成,以及运行“CopySLHelper.bat”脚本安装需要测试 Silverlight web 部件的帮助器 DLL,当您使用 fiddler 工具时。
在设置您的计算机后,启动测试您的 SharePoint 2010 与 Silverlight web 部件的应用程序,请执行以下步骤:
测试 Silverlight web 部件
启动 fiddler。
清除浏览器缓存。这是必需的,因为,包含 Silverlight UI 自动化帮助器 DLL,通常缓存 XAP 文件。我们必须确保,已修改的 XAP 文件会选取,我们因此清除浏览器缓存。
打开该网页。
如为常规 Web 应用程序测试,会将启动记录器并生成代码。
您应确认生成的代码引用 Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll。
外部资源
博客
测试与 Visual Studio 的 UI SharePoint 2010 2012 中
了解 Silverlight 控件的搜索逻辑在编码的 UI 测试
指南
测试使用 Visual Studio 进行附带的 2012 版–第 5 章自动化的系统测试
论坛
Visual Studio ALM + Team Foundation server 博客
请参见
概念
SharePoint 2010 应用程序的 Web 性能和负载测试