使用编码的 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 性能和负载测试