您的位置:首页 > 编程语言 > Qt开发

Web对象的详细介绍

2014-10-21 10:12 225 查看
1)       Page对象的测试:Page对象是页面的主体对象,用于包含各种Web控件,通过Page对象,可以访问下一层的对象,例如页面中的链接、图片等。

2)       Frame对象的测试:Frame对象用于测试网页中使用的页面框架,Frame页与page页相似,都是一种包含控件的对象,例如,下面的脚本中名为“index”的Frame也包含了链接对象、文本选择框对象等控件。

3)       Image对象的测试:Image对象用于测试页面中的图片对象,可通过Object属性访问其中的图片来源地址、图片大小等属性,例如,下面的脚本通过Object属性获取图片的来源地址,并判断图片来源地址是否正确,如果不正确,则报告错误。还可以通过Object属性获取到图片的width、height属性,取得图片的大小信息,如下面的脚本所示。

4)       Link对象的测试:对于网页链接的测试,可以使用Link对象,例如,下面的脚本用于对链接的地址进行检查。其中使用了CheckProperty方法,用于对比Link对象的URL属性是否等于指定的地址。也可以使用Link对象的Object属性中的href属性来进行比较,如下面的代码所示。对于链接对象,最常用的测试操作莫过于单击链接了,可以直接使用Link对象的Click方法,如以下脚本所示。也可以使用FireEvent方法,如下面脚本所示。

5)       WebButton对象的测试:WebButton对象用于测试Web页面中的按钮控件,例如,在测试126邮箱的登录功能时就需要使用WebButton对象的Click方法来模拟用户单击“登录”按钮,如以下脚本所示。

6)       WebCheckBox对象的测试:WebCheckBox用于对页面中的复选框控件进行测试,例如,QTP自带的Sample应用程序“Mercury Tours Web Site”中,在订票操作中,需要输入账号地址和送票地址。其中的“Ticketless”和“Same as Billing Address”都是复选框控件,都可以使用WebCheckBox对象来进行测试,例如,下面的脚本把“Same
as Billing Address”勾选上。

7)       WebEdit对象的测试:WebEdit对象用于测试输入框控件,可使用其中的Set方法来模拟用户输入文字,例如,下面的脚本用于模拟用户填写订票系统中的各种信息。如果想获取输入框中的内容,则可以使用WebEdit对象的Object属性来访问其中的Value属性,如以下脚本所示。

8)       WebFile对象的测试:WebFile对象用于测试网页中的文件选择控件,例如,在测试如图15.11所示的126邮箱中的文件附件添加功能时,就需要使用到WebFile对象。下面的脚本用于模拟用户登录126邮箱,然后新建一个邮件,选择附件的过程。其中,WebFile对象的Set方法用于指定选定的本地文件。

9)       WebList对象的测试:WebList对象对于测试Web页面中的下拉选择框控件,常用的测试操作是Select选择法,例如,下面的测试脚本用于从选择框中选择订票数量和起飞地点。如果想获取选择框中所选的内容,则可以使用Object属性访问其中的Value属性,如下面的代码所示。或者可以使用GetROProperty方法,输入参数selection,如以下脚本所示。

10)    WebRadioGroup对象的测试:WebRadioGroup对象用于测试单选框对象,例如,图15.12中的“Type”就是一个WebRadioGroup控件对象,包含了两个单选框“Round Way”和“One Way”。WebRadioGroup对象的常用测试操作时Select方法,例如,下面的脚本选择“One Way”所指的单选框。通过访问Object属性,可以取得WebRadioGroup对象的很多内部属性,例如,访问“all
items”来获取所有单选框对象,访问“items count”取得单选框的个数,访问“selected item index”来取得当前所选的对象index,而“Value”则代表了当前所选对象的内容。如下面脚本所示。

11)    WebTable对象的测试:WebTable对象用于测试Web页面中的表格对象,例如,图15.13中的“DEPART”就是一个表格对象。对表格对象的测试主要是获取其中的数据,例如表格的行数、列数、单元格的内容等,获取表格的行数、列数可以通过访问其中RowCount、ColumnCount属性,获取单元格的内容,则可使用GetCellData方法,输入行号和列号作为参数,如以下脚本所示。WebTable对象中的ChildItem方法用于获取单元格中的测试对象,例如,下面的脚本首先获取WebTable对象,然后,通过ChildItem获取指定单元格中的链接对象,并单击该链接。

12)    WebXML对象的测试:网页中往往会包含很多XML数据,QTP提供了WebXML对象用于测试这些网页中的XML文档对象,例如,下面的脚本用于获取XML数据,并存储到某个文件中。另外,也可以直接使用Object属性对象来获取XML文档中的文本内容,例如,下面的脚本通过访问其中的innerText对象来取得XML文档的内容,并显示出来。

13)    WebElement对象的测试:WebElement对象用于测试Web页面中的所有基本对象,可以代表所有Web对象,例如页面中的文本、图像、链接、输入框、按钮、选择框、表格等。因此,WebElement对象也拥有与其他测试对象相同的基本属性和方法,例如Object属性、Exist属性、CheckProperty、Click、FireEvent、GetROProperty等方法。

 




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web 对象 object 测试 qtp