自己动手写Web自动化测试框架(4):验证Web控件

转载 2013年07月31日 09:54:25
上次我们讲到了如何控制Web控件,有了上次的基础,我们这一次的东西就会比较简单:如何验证Web控。

  我们知道我们测试的目的就是判断被测产品是不是符合要求,如果是手动的测试,就是点到我们要判断的地方,然后用眼睛去判断出现的东西是不是我们想要的。

  而自动化就稍微复杂一点。我们需要解决两大问题:一个是操纵电脑去点击,另一个就是去检查是不是我们想要的结果。我们前面的文章可以解决操纵浏览器进行浏览,而接下来我们讲的就是如何判断是否正确了。

  不考虑性能测试的话,检查点无非有这么几个:

  * 内容是否正确

  * 样式是否正确

  下面我们以实际代码来讲解如何判断。

  首先判断一下样式,我们接着上次的代码,判断一下百度首页的文本框的大小是不是我们想要的(这个代码接着上次的得到keyword控件之后,Submit之前):

//验证

if (keyword.getAttribute("size", 0).ToString().Equals("36"))
  Console.WriteLine("Validation Passed! Size is Correct");

else
  Console.WriteLine("Validation Failed! Size is wrong");

  我们可以看到IHTMLElement有getAttribute方法,这个方法可以得到一个Element里面的Attribute,比如value,type,以及css样式之类的,都可以用这个方法得到,见msdn对这个方法的更详细的讲解。

  我们用下面的代码对百度的搜索结果的内容和标题进行判断:

//验证

if(string.Equals(doc.title.Trim(),"百度搜索_colblog.net"))
  Console.WriteLine("Validation Passed! Title is Corrected");

else
  Console.WriteLine("Validation Failed! Title is wrong");

if (doc.body.innerText.Contains("生生不息"))
  Console.WriteLine("Validation Passed! Body contains your string");
else
  Console.WriteLine("Validation Failed! Body do not contain");

  IE的标题就直接用HtmlDocument的title属性就好,而判断字符就是用到了IHTMLElement的innerText属性,这个属性是我们很常用的属性之一,他会将该Element中显示在IE的字符串返回给我们,另一个相对应的属性就是InnerHtml属性,这个属性会把这个 Element里的所有html代码返回。

  比如说一个简单的Dropdownlist,用InnerText就会返回这个List里面每一项的text,而使用InnerHtml就会返回这个list里面的html代码。

  在这里我们使用innerText来判断是否有我们想要的文字在里面。

  NoticeNotice

  注意:innerText和innerHtml属性,是IHTMLELement的属性,所以我们得到的每一个IHTMLElement都可以拿到这样的属性,并不是只有body才可以。这样我们以后就可以用前面的知识得到想要的IHTMLElement元素,然后再使用InnerHtml和 InnerText来判断内容。

  除了这两个,还有outerHtml和outerText可以使用。

  这次的内容比较简单。下一篇将会提到如何判断IE是否完成了页面读取的问题。

自己动手写Web自动化测试框架.doc

  • 2011年03月31日 17:41
  • 381KB
  • 下载

自己动手写Web自动化测试框架

记得几年前一本《自己动手写操作系统》在全国的技术范围内引起了学习操作系统的热潮。我不才在这里使用这本书的大名,来分享一下我在写Web自动化测试框架上面的一些经验。 首先定义一下Web自动化测试框架:W...

自己动手写Web自动化测试框架(1) :概述

记得几年前一本《自己动手写操作系统》在全国的技术范围内引起了学习操作系统的热潮。我不才在这里使用这本书的大名,来分享一下我在写Web自动化测试框架上面的一些经验。 首先定义一下Web自动化测试框架...

自己动手写Web自动化测试框架(5):判断浏览器是否加载完成

上面的几次课程中,我们介绍了如何打开浏览器,如何获取每个web控件的信息,并且控制并验证他们。   从上面的文章中,我相信大家已经可以写出简单的测试程序了。但是还有一个很重要的问题没有解决:如何判断...

自己动手写Web自动化测试框架(7):框架架构的设计

上次我们分析了什么是我们想要的自动化测试框架,这一次我们基于上一次的分析,来设计我们的自动化测试框架架构。   首先,我们需要一个类,去做帮助我们处理和IE相关的事情,帮助我们操纵IE,打开和关闭I...

【Ruby+Watir测试框架系列讲座 4】各类Web控件对象的自动化操作

作者:zzxxbb112 时间:2011/11/22 版权所有,侵权必究。出处:http://blog.csdn.net/zzxxbb112 在讲解完了对象识别后,我们这一讲就开始讲解如何对各类常用w...

自动化测试web控件定位方法

web控件定位方法 1. sahi自带的录制工具,alt+双击空白处,录制的可直接使用,此外,摁住ctrl,鼠标放在控件上会出现相应一些属性,当然F12也可以,当自带录制工具出现动态...

roas web自动化测试框架资源汇总二

  • 2011年07月14日 18:58
  • 9.54MB
  • 下载

WEB自动化测试框架文档.doc

  • 2011年09月01日 13:40
  • 192KB
  • 下载

Web自动化框架LazyUI使用手册(4)--控件抓取工具Elements Extractor详解(批量抓取)

概述 前面的一篇博文详细介绍了单个控件抓取的设计思路&逻辑以及使用方法,本文将详述批量控件抓取功能。 批量抓取:打开一个web页面,遍历页面上所有能被抓取的元素,获得每个元素的iframe、和三个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己动手写Web自动化测试框架(4):验证Web控件
举报原因:
原因补充:

(最多只允许输入30个字)