我们一直强调做网站、网站制作对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站制作公司不一定是大公司,成都创新互联公司作为专业的网络公司选择我们就是放心。
使用面积 检测点数 <50 1 >=50 <100 2 >=100 <500 不少于3
国标里有明确的规定的了,遵循执行就行6.0.11 民用建筑工程验收时,应抽检有代表性的房间室内环境污染物浓度,抽检数量不得少于5% ,并不得少于3间;房间总数少于3间时,应全数检测。
6.0.12 民用建筑工程验收时,凡进行了样板间室内环境污染物浓度检测且检测结果合格的,抽检数量减半,并不得少于3间。
6.0.13 民用建筑工程验收时,室内环境污染物浓度检测点数应按表6.0.13设置:我们是在西安做室内环境污染检测的,如果有这方面的问题,也可以打我们的电话,探讨探讨了:029-82290014 表 6.0.13 室内环境污染物浓度检测点数设置房间使用面积(m2) 检测点数(个)<50≥50、<100≥100、<500≥500、<1000≥1000、<3000≥3000 12不少于3不少于5不少于6不少于96.0.14 当房间内有2个及以上检测点时,应取各点检测结果的平均值作为该房间的检测值。
6.0.15 民用建筑工程验收时,环境污染物浓度现场检测点应距内墙面不小于0.5m、距楼地面高度0.8~1.5m。检测点应均匀分布,避开通风道和通风口。
检查点类型: 1.标准检查点(Standard Checkpoint)检查对象的属性,如可以检查某个按钮的是否被选取; 2.页面检查点(Page Checkpoint) 检查网页的特性,如可以检查加载页面所需的时间,或者检查网页是否包含损坏的链接; 3.图片检查点(Image Checkpoint)检查应用程序或网页中的图像的值,如可以检查所选图像的源文文件是否正确; 4.位图检查点(Bitmap Checkpoint)检查位图格式的网页或应用程序区域;如。被测应用程序中有一个按钮,显示其中会被输入到应用程序中其它位置窗体的四位数字代码替换。可以创建一个文本区域检查点,以确认在该按钮上显示与窗体中的号码相同; 5.文本检查点(Text Checkpoint)检查网页或窗口中的文字内容是否正确; 6.文本区域检查点(Text Area Checkpoint)检查网页或窗口中的文字是否在指定的区域显示; 7.表检查点(Table Checkpoint)检查表内部信息,假设被测试应用程序包含一个表,改表列出了从纽约到旧金山所有可用航班。可以添加一个表检查点,以检查该表中的第一个航班的时间是否正确; 8.数据库检查点(Database Checkpoint)检查由应用程序访问的数据库到内容,如使用数据库检查点来检查网站上包含航班信息的数据库内容; 9.Output Value 输出值检查,如输出网页中某一图片的属性(长宽高等); 10.可访问性检查点(Accessibility Checkpoint)对网站区域属性进行识别,以检查是否符合可访问性规则的要求;
webelement是qtp对识别不了的对象的统称,既然对象识别不了就没法获取该对象的熟悉。所以你的检查点如果是基于对象熟悉的,那就没法设置检查点。
通过VuGen 可在网页上添加搜索文本字符串的检查。可以在录制期间或录制之后添加文本检查。在创建文本检查时,需要定义检查的名称、检查范围、要检查的文本和搜索条件。要在录制之后添加文本检查,请执行下列操作: 1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
2.在“步骤类型”树中,展开“Web 检查”。
3.选择“文本检查”,然后单击“确定”。将打开“文本检查属性”对话框。请确保“规格”选项卡可见。
4.在“搜索”框中,键入要验证其存在与否的字符串。ABC 图标表示尚未为“搜索”框中的字符串分配参数。有关分配参数的详细信息,请参阅第 7 章“定义参数”。
5.要相对于邻近文本指定搜索字符串的位置,请选中“其右侧”或“其左侧”复选框。然后,在适当的字段中键入文本。例如,要验证字符串 support@mercuryinteractive.com是否出现在单词“e-mail:”的右侧,请选中“其右侧”,然后在“其右侧”框中键入 “e-mail:”。ABC 图标表示尚未为“其右侧”或“其左侧”框中的字符串分配参数。
6.命名文本检查。单击“常规”选项卡,然后在“步骤名”框中键入文本检查的名称。使用一个以后容易识别该检查的名称。
7. 属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
8.单击“确定”接受设置。代表新文本检查的图标将被添加到脚本中的关联步骤中。在脚本视图中,“文本检查”图标显示为 web_find 函数。要在录制期间添加文本检查,请执行下列操作: 1.使用鼠标标记所需的文本。
2.单击录制工具栏上的“插入文本检查”图标。除了使用 web_find 函数外,还可以使用两个其他的增强函数来搜索 HTML 页内的文本: web_reg_findweb_global_verification web_reg_find 函数是注册类型函数。它将注册对 HTML 页上的文本字符串进行的搜索。注册意味着它不会立即执行搜索 - 仅在执行下一个操作函数(如web_url)之后,才会执行检查。注意,如果正在使用并发函数组,则web_reg_find 函数仅在分组结束后才会执行。该函数与 web_find 函数的不同之处在于:它并不局限于基于 HTML 的脚本(请参见“录制选项” > “录制”选项卡)。该函数还具有其他属性(如实例)通过该属性可以确定文本出现的次数。在执行标准文本搜索时, web_reg_find是选函数。通过VuGen 可添加在网页上搜索图像的用户定义的检查。图像可以由 ALT 属性、SRC 属性或这两者来标识。可以在录制期间或录制之后添加用户定义的图像检查。录制之后,可以在脚本中编辑任何现有的图像检查。要添加图像检查,请执行下列操作: 1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
2.在“步骤类型”树中,展开“Web 检查”。
3.选择“图像检查”,然后单击“确定”。将打开“图像检查属性”对话框。请确保“规格”选项卡可见。
4.选择一种标识图像的方法: a)要使用图像的 ALT 属性来标识图像,请选中“替换图像名(ALT 属性)”复选框,然后键入 ALT 属性。在运行脚本时, Vuser 将搜索具有指定的 ALT 属性的图像。b)要使用图像的 SRC 属性来标识图像,请选中“图像服务器文件名(SRC 属性)”复选框,然后键入 SRC 属性。在运行脚本时, Vuser 将搜索具有指定的 SRC属性的图像。ABC 图标表示尚未为 ALT 或 SRC 属性分配参数。
5.要命名图像检查,请单击“常规”选项卡。在“步骤名”框中,键入图像检查的名称。使用一个以后容易识别该检查的名称。
6.属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
7.单击“确定”以接受设置。代表新图像检查的图标将被添加到 Vuser 脚本中的关联步骤中。可以指定插入到 Vuser 脚本中的每个 Web 检查的其他属性。在检查属性对话框的“常规”选项卡上的属性表中设置其他属性。
举个例子:比如你测试网站的测试功能,当完成注册后,如果你要检查数据库中的数据是不是正确,那就需要设置数据库检查点,检查刚刚注册的相关数据在数据库中存储是否正确!
将来在运行脚本的过程中,qtp又根据查询语句从当前的数据库中获取实际数据,然后将实际数据与预期数据相比较,从而得知检查点是否成功。
2.修改查询结果 检查点语句生成以后,会产生一个dbtable对象,该对象在关键字视图可以看到,在仓库中也存在。可以通过设置该dbtable对象的object properties属性“source”来修改sql语句。修改了sql语句就表示修改了查询结果。修改了sql语句后,不能相应的修改预期数据表。
3.如何理解检查点的属性(checkpoint properties)上面的表是创建检查点时截取的。(无论什么时候打开本属性窗口, 表中的数据都不会改变,但可以通过窗口中的“configure value->constant”来手工修改表中的数据,通过这种方式修改了数据后,就相当于对截图进行了修改。如果通过“configure value->parameter”来将单元格的数据参数化,虽然看起来是数据被修改,但是如果再选择constant,数据就会恢复,因此通过参数化数据的方法,不会真正影响截图的数据。) 4.指定要检查的区域 在表中指定想要检查的区域。(区域中的显示的值就是预期值。预期值可以是常数,也可以是参数变量。当在cell identification页中设置列by position时,本表的列必须与实际查询表的列相对应,否则检查不能通过。如在生成检查点语名时查询语句为“select username,id,realname from sys_user t”,后来通过修改object properties,将查询语句改为“select username,realname,id from sys_user t”,则执行检查时是不能通过的,因为查询表中第2、3列的数据已经不能与截取的表相对应。同理,如果在cell identification页中设置行by rownumber时,也会有同样的问题存在。) 以下是属性框三个页签中的内容:
(1)expected data—设置预期值,可以是常量或参数。如,可以要求qtp从data table中取值作为预期值。
(2)settings—设置预期值与实际值相比较时的语法规则。
(3)cell identification—指导qtp放置被检查的数据。如,假设你想检查位于检查点属性框中第一行第2列的数据,但是你明白,每运行一次测试脚本,查询出来的数据的行的排序可能发生改变。因此,让qtp通过列名和行row containing a known value in akey column来定位单元格,而不是通过列数或行数来定位单元格。
5.检查点属性窗: checkpoint timeout—指定检查点运行的最长时限,qtp在检查点通过(在本时间范围内)或超时后,才进行下一步操作。如果在最长时限时还没有检查通过,则本检查失败。例如,检查点装载数据需要一定的时间,增长checkpoint timeout时间,可保证检查点有足够的时间通过检查,不会超时失败。注:checkpoint timeout选项仅仅对table检查点有效,对于database检查点无效。insert statement—在新增检查点时,指明检查点语句在脚本中的插入位置。注意:insert statement选项在录制或修改检查点时无效,只在新增检查点时有效。注意:当一列是key column时,该列不一定是被检查的列,key column的数据仅用来帮助确定被检查的数据行。
6.指定数据的比较规则默认情况下,认为真实数据单元是字符串型,并进行精确检查,但是忽略空格。
(1)verification type
(2)exact match默认。精确匹配。选中此项,则进行精确匹配;不选中,则只要预期值包含在真实值之中即可。注意:只有当verirication type为string content时,才显示这个选项。
(3)ignore space默认。在比较时忽略单元格中的空格。添加或减少空格不会影响检查结果。注意:只有当verirication type为string content时,才显示这个选项。
(4)match case区分字母的大小写。注意:只有当verirication type为string content时,才显示这个选项。
(5)min / maxcell identification页签包括以下选项:
(1)identify columns指定将与预期数据相比较的实际数据单元在实际数据表中的列位置。by position—根据列的顺序位置来定位(即预期数据表中的第n列对应实际数据表中的第n列)。如果列位置产生位移,就会导致不匹配。本选项一般用于table检查点。by column name—根据列名来定位(即预期数据表中的列名对应实际数据表中的列名)。列的位移不对检查点产生影响。一般用于database检查点,对于table检查点无效。
(2)identify rows指定将与预期数据相比较的实际数据单元在实际数据表中的行位置。by row number—默认。根据行的顺序位置来定位(即预期数据表中的第n行对应实际数据表中的第n行)。如果行发生位移,就会导致不匹配。by selected key column(s)—选中此项以后,可以设置关键列,关键列列名旁有一个“钥”标记。在定位行时,到实际数据表的关键列中查找与预期数据表关键列的值相匹配的值,所找到的第1个匹配值则是正确的行。行的顺序位移不影响检查结果。如果数据库中有多行同时满足条件,则qtp只检查第1条记录。关键值可以是多个列的联合值。在对关键列进行匹配时,使用setting页签的verification type选项中设置的匹配规则。注:只有当选中了by selected key column(s)选项时,本选项才有效。当选择by row number时,属性窗中预期值所在的行数,应该与真实数据所在的行数相同,否则匹配失败。因此行移位都会导致检查失败。当选择by selected key column(s)时,属性窗口中预期值可以在任意行位置。执行检查时,以该行key column列的值为条件在数据库中进行筛选,如果选出了符合条件的记录,则将该记录与预期值进行比较,如果记录数据全部匹配,则检查通过。(当有多个key column列时,则筛选条件为这些列的数据的联合)。要注意几个问题: (1) 只有被打勾的数据才被检查,其它没打勾的即使不匹配也没关系。(2) key column列的数据如果没有打勾,也不会被检查,它只是提供查询条件。(3) 属性窗口数据表中的数据本身就是默认预期数据,当然用户可以对这些预期数据进行修改。(4) 在属性窗口数据表中的数据是相对固定的,除非用户在本属性窗口中特殊别进行了修改。(5) 本属性窗口数据表中的所看到的数据都是预期数据,真实数据表是看不到的。真实数据表在每次执行脚本时都有可能不同。(6) 在运行结果(result)中,如果检查失败,则可点击“checkpoint 表名”看到检查结果表。双击表中的单元格,弹出窗口显示该单元格的预期值与真实值。当然,本结果表中显示的仍然是预期值。(7) 如果在属性窗口的数据表中设置了一个检查点数据,但是数据库中有多条满足条件的数据,则只检查第一条满足条件的数据,如果第1条检查完全匹配,则通过,如果不匹配,则失败。(8) 如果在属性窗口的数据表中设置了多个相同的检查点数据,但数据库中只有一条满足条件的数据,该条数据只与第1个检查点进行匹配检查。其它几个检查点失败。