利用 Visual Studio 2013 进行跨浏览器、编码 UI 测试

在过去几年中,基于 Web 的解决方案为全世界用户提供便利的访问,因而非常受欢迎。用户喜欢它们的另一个原因是它们的方便性。用户无需安装单独的应用程序;仅凭浏览器就能从任何连接 Internet 的设备连接自己的帐户。但是,从软件开发者和测试者的角度看,用户可以选择任何 Web 浏览器会带来这样一个问题:解决方案必须经过多种浏览器的测试。本文将介绍如何通过简单的方法解决这个问题,即只使用 C# 创建任何新型浏览器都可以执行的编码 UI 测试用例。

新 Visual Studio

几年前,当 Visual Studio 2010 发布时,它最有趣的功能之一是能够测试基于 Web 的解决方案的 UI。但是,当时这种技术的使用有一定限制;例如,唯一支持的 Web 浏览器是 Internet Explorer。再者,UI 测试依赖于记录 Web 网站上的用户操作,然后重现这些操作来模拟实际用户操作,这是许多开发者无法接受的。

Visual Studio 2013 候选发布版本 (RC) 在许多不同方面进行诸多改进,从新 IDE 功能到扩展测试框架(bit.ly/1bBryTZ 提供了 RC 版本的详细变化列表)。从我的角度来看,有两个新功能特别有趣。第一个,现在不仅可以测试 Internet Explorer(包括 Internet Explorer 11)的 UI,还可以测试所有其他新型浏览器,例如 Google Chrome 和 Mozilla Firefox。第二个,从测试开发的角度来看甚至更为重要,就是 Microsoft 所称的“可配置浏览器编码 UI 测试属性”。从根本上看,这个新功能定义了一组 UI 元素的搜索条件。本文后面将详细介绍这些功能。

被测系统

我将使用这两个新功能来创建跨浏览器、完全编码的 UI 测试。对于我的待测试系统 (SUT),我需要一个公开的、大家熟知的、基于 Web 的应用程序,因此我选择了 Facebook。我准备介绍两个基本用户方案。第一个方案是正测试用例,成功登录后将显示个人资料页面。第二个方案是负测试用例,我输入无效的用户凭据来尝试登录。此时,我希望用户响应中显示某种错误消息。

我需要解决几项挑战。首先,需要启动正确的浏览器(根据测试配置),而且它必须能够提供对特定 URL 的访问。其次,在运行期间,必须从 HTML 文档中提取特定的控件元素,以便为模拟的用户提供输入。必要时,必须输入控件元素的值,并单击正确的按钮向服务器提交 HTML 表单。代码还应能够处理服务器的响应,验证响应,并在测试用例完成时最终关闭浏览器(利用测试的清理方法)。

编码前

开始编码前,我需要准备环境,这非常简单。首先,我需要从 bit.ly/137Sg3U 下载 Visual Studio 2013 RC。默认情况下,可通过 Visual Studio 2013 RC 只针对 Internet Explorer 创建编码的 UI 测试,但这不是我感兴趣的;我要针对所有新型浏览器创建测试。当然,只要我在代码中指定用 Internet Explorer 以外的浏览器运行测试,将不会发生编译错误,但是在运行时会引发未处理的异常。之后我还将演示如何更改浏览器。为避免编码过程出现问题,我需要下载并安装一个名为“编码 UI 跨浏览器测试 Selenium 组件”(bit.ly/Sd7Pgw) 的 Visual Studio 扩展,通过它我可以对安装在计算机中的任何浏览器执行测试。

代码探讨

一切就绪后,即可演示如何创建新的编码 UI 项目。打开 Visual Studio 2013,单击“文件”|“新建项目”|“模板” |“Visual C#”|“测试”|“编码的 UI 测试项目”。输入项目名称,按“确定”查看新解决方案,如图 1 所示。


图 1 新建一个编码的 UI 测试项目

时间: 2024-09-08 23:58:53

利用 Visual Studio 2013 进行跨浏览器、编码 UI 测试的相关文章

Visual Studio 2013教你如何使用MVC5

本文主要讲的是利用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC5 Web应用程序.本教程配套的C#源码工程可通过如下网址下载:C#版本源码链接.不仅如此,你还可以通过查阅Building the Chapter Downloads 来完成编译源码和配置数据库.您可在Visual Studio中运行MVC 5应用程序.您也可以使Web应用程序部署到一个托管服务提供商上.微软提供免费的网络托管多达10个网站,free Windows Azure trial ac

编码-如何使用visual studio 2013保存php文件默认就是utf-8无签名的?

问题描述 如何使用visual studio 2013保存php文件默认就是utf-8无签名的? 使用visual studio 2013开发php时,经常文件的编码会变成utf-8带签名的,这样运行时页面样式会出问题,百度后发现这是微软格式文件的问题,请教大家,能否修改配置,使得每次默认修改就是utf-8无签名编码,具体如下图:谢谢大家: 解决方案 在工具-选项-文本编辑器-自动检测没有签名的utf-8文件(我不用中文版的vs,可能文字有出入),你找下. 解决方案二: Using UTF-8

Visual Studio 2013引入联网IDE体验 自动同步设备

近日,Visual Studio 2013以 Visual Studio 2012 和后续的 Visual Studio 更新中的进展为基础构建而成,为开发团队提供需要的解决方案,使其接纳这种转变并开发和交付利用下一波 Windows 平台创新 (Windows 8.1) 的新式应用程序,同时在所有 Microsoft 平台上支持多种设备和服务.设备和服务体验有了根本性的变革,改变了行业对软件开发的处理方式.消费者.客户和员工现在需要一种全新的应用程序.他们要求应用程序在多种屏幕和设备上提供最佳

Visual Studio 2013的新功能

微软在其官方博客撰文描述了在VS 2013中提升开发人员生产力的一些新功能.文章称:"在VS 2013中,我们引入了新的功能,节省了在编辑器内工作的时间.还提高了生产力.这些新功能和一些最流行的生产力工具集,来自于用户们通过User Voice请求.论坛帖子.以及Connect bugs的热心反馈.MVP社区还帮助我们做出了筛选". 编码的时候,你可以轻松地在Editor编辑器中使用Peek Definition查看定义内联(definitions inline),而无需打开一个新的文

Visual Studio 2013开启JavaScript的智能提示功能

在前一次的发布的时候,我们共享了http://www.aliyun.com/zixun/aggregation/13969.html">Visual Studio 2013中Windows Azure移动服务的集成和功能.其中包含了移动服务表脚本的编辑能力的介绍.这一次的发布,我们将描述在Visual Studio中怎么样在你的服务器脚本中激活智能提示.这个功能并没有被集成到Visual Studio 2013 预览版中,下边的步骤可以帮助你把它打开. 开始之前,请从这里下载我们的Inte

Visual Studio 2013新功能预览

在今天的TechEd大会上,微软宣布,6月底的BUILD全球开发者大会上,大家不仅能见到Windows 8.1的预览版,还能下载到Visual Studio 2013和Team Foundation Server 2013的预览版. Visual Studio 2013的新功能太多了,我们挑几个说一说.VS2013中,开发人员可以具体查看到哪条代码是由哪个人编写的,负载测试也能转移到Windows Azure云平台进行. Visual Studio 2013还将提供敏捷项目组合管理(Agile

ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版

原文:ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版 ActiveReports 9刚刚发布3天,微软就发布了 Visual Studio Community 2013 开发环境. Visual Studio Community 2013 提供完整功能的 IDE ,可开发 Windows.Android 和 iOS 应用.支持:C++, Python, HTML5, JavaScript, 和 C#,VB, F# 语言的开发,提供设计器

关闭 Visual Studio 2013 的 Browser Link 功能

原文:关闭 Visual Studio 2013 的 Browser Link 功能 最近公司弄新项目需要用 MVC,就把 IDE 升级到了 Visual Studio 2013,在开发的时候发现有好多请求一个本地49925的端口 . 很奇怪,一开始以为是 Visual Studio 2013 在创建项目的时候默认加进去的 JavaScript 文件或者是视图文件导致的,找了半天也没找到,经过在 FireBug 下查看代码发现,页面下面有如下的代码: <script id="__brows

微软正式发布Visual Studio 2013 Update 3 (2013.3) RTM

昨天微软的Visual Studio 2013 Update 3(Visual Studio 2013.3)正式发布(RTM)了,做为微软认证金牌合作的葡萄城控件,我们组织力量第一时间进行翻译.分享给大家: 下载 Visual Studio 2013 Update 3 此更新程序是最新的一个累加了新功能和错误修复的Visual Studio2013,您可以从以下链接获得Visual Studio2013和Team Foundation Server 2013: Download Visual S