|
|
|
关于web测试 1页面部分 (1) 页面清单是否完整(是否已经将所需要的页面全部都列出来了) (2) 页面是否显示(在不同分辨率下页面是否存在,在不同浏览器版本中页面是是否显示) (3) 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确) (4) 页面特殊效果(如特殊字体效果、动画效果)是否显示 (5) 页面特殊效果显示是否正确
2 页面元素部分 (1)页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等) (2)素是否显示(元素是否存在) (3)页面元素是否显示正确(主要针对文字、图形、签章) (4)页面元素的外形、摆放位置(如按钮、列表框、核选框、输入框、超连接等) (5) 页面元素基本功能是否实现(如文字特效、动画特效、按钮、超连接) (6) 页面元素的容错性列表(如输入框、时间列表或日历) (7) 页面元素的容错性是 ...
|
前几天在测公司的外包项目(欧美)的时候,浏览器总是提示无法连接站点,于是下意识的用Ping来判断是否连通。刚开始以为是那边站点出了问题,但是其他人却能够正常访问,虽然公司内网有时不稳定,但也不至于长时间啊。由于需要亲自跑到机房重启“小锚”(路由的配置IP公司是保密的),次数多了也嫌麻烦(本人也不算很勤劳的那类人)。心想要是能有个工具来判断是否内网/外网问题,我也好偷个懒少走点冤枉路。哈哈,终于今天让我给找到了,就是dos下的命令Tracert(跟踪路由),顺便也把它给了解个透彻。
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路 ...
|
|
|
|
“让你的WEB应用程序完成你想做的事情是一回事,而让他们快速、有效的去做常常是另外一回事。”
在这篇文章里我将初步讨论有关“WEB应用程序的性能”的问题,主要是一些基本概念以及工具,算是抛砖引玉吧!注意这些内容同样适用于J2EE等应用。此后,也许我会写更多关于此方面的文章。当然,是“也许”。好了,祝我 | ...
|
|
|
|
译文 web网站本质上带有web服务器和客户端浏览器的C/S结构的应用程序。主要考虑web页面、TCP/IP通讯、Internet链接、防火墙和运行在web页面上的一些程序(例如,applet、javascript、应用程序插件),以及运行 | ...
|
|
|
New CTRL + N Object Properties CTRL + ENTER or Open CTRL + O ALT + ENTER on a test object Save CTRL + S Action Properties ALT + ENTER on an action Export to Zip File CTRL + | ...
|
|
< 今天一上blog就看到有人转我的文章!发了这篇文章很久了,但是一直都没有人问我另外一个问题,就是我解决这个问题所用到的另外一套代码是什么,很遗憾,所以今天看到其他人转这篇文章的时候,我把另外一套代码也贴出来,共享给大家!
> 1.首先建立HTML文件,具体页面文件是什么样子请看《QuickTestPro处理带有IFRAME的问题》一文
2.利用vb,建立vb工程文件,代码如下(工程需要引入MSHtml,在CPE课程中QTP自动化测试工具实现原理一章我介绍过这个对象,还有加入另外一个activex 空间SHDocVwCtl)
Dim webdoc As HTMLDocument
Private Sub cmdfindlink_Click() 今天一上blog就看到有人转我的文章!发了这篇文章很久了,但是一直都没有人问我另外一个问题,就是我解决这个问题所用到的另外一套代码是什么,很遗憾,所以今天看到其他人转这篇文章的时候,我把另外一套代码也贴出来,共享给大家!>...
|
问题原文
“我的web页最下面一块是引入iframe的版权页面.导致我动态读取不到iframe外的其它链接。 我的动态读取语句如下: set oDesc = Description.Create() oDesc("Class Name").value="Link" set objColl = Browser("供应商").Page("供应商").ChildObjects(oDesc) NumberOfLists =ObjectColl.Count() -----页面上本来有十几个link的,但因为页面下面有iframe的原因,跟踪以上语句发现读取的是iframe里的link,始终读取不到iframe外的li ...
|
< 这里把脚本简单说一下,我们分析一下。> 当时问题时这样的,“我的错误的用户名就没办法登陆”,其实含义就是脚本最好能处理成功的用户名错误的用户名,那么这里涉及到脚本的设计。
目标如下: 1. 脚本需要处理成功和失败的用户的登陆 2. 数据驱动
设计开发脚本如下:
第一步录制脚本如下 Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "吕巍" Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set "" Browser("智能变电巡检仪系统 4.0").Page("Page").Sy >...
|
|
< 在我们开发脚本的时候,发现有些脚本总是重复的出现在各个脚本中。那么我们是不是可以把这些脚本写成一个共享的function,放到一个共享的文件中?然后再给各个脚本调用呢?答案当然是肯定中。其实我在《QTP的一些小知识》中也提到了一个方法,就是利用ExecuteFile函数来调用.vbs文件。如:一个名为test.vbs的文件,我们只要在脚本中写上这么一句代码ExecuteFile("F:\test.vbs") ,就可以来直接执行这个.vbs文件了。
>
现在我再来介绍另一种方法,这种方法也是QTP本身所提供的。就是设置菜单选项“setting”中的"resource"选项来做到调用共享文件的效果。在"resource"选项中,有三种文件格式是可以被调用的,分别是*.sql;*.vbs;*.txt三种后缀文件。这里我用一个*.txt文件为例。
&n >...
|
|
< 最近有几位朋友问到描述性编程的问题,那么我们今天就来探讨一下QTP中的描述性编程吧.当我们并不想QTP依靠对象库来识别对象时,我们就可以借用描述性编程的方式.把对象的属性及属性值直接搬到代码中去,让QTP直接通过脚本中的这些属性及属性值就能识别到这个对象,而不必再去匹配对象库.总的来说,如果您希望在未存储在对象库中的对象上执行操作,则这种编程描述将是非常有用的。或者还可以使用编程描述在具有某些相同属性的多个对象上执行相同的操作,或者在其属性与运行会话期间动态确定的描述相匹配的对象上执行操作。比如:在我的><QTP参数化实例>文章中,已经运用过描述性编程了.由于参数化的时候受到了对象库的制约,所以也采用了描述性编程的形式,让要参数化的对象不再受到对象库的制约. >...
|
|