UFT中点击一个链接之后,如何判断浏览器是否打开了一个新的界面

UFT中点击一个链接之后,如何判断浏览器是否打开了一个新的界面,第1张

加检查点

在录制条上就有添加检查点的按钮

检查的方式有两种

一种是看页面上时候存在指定的字符,以判断是否到达了指定页面

另一种是直接判断是否是指定页面

你随便找一本书 直接去看检查点那一部分即可 非常简单

商业工具:

1、RFTRational Functional Tester 的基础是针对于Java、.NET的对象技术和基于 Web 应用程序的录制、回放功能。工具为测试者的活动提供的自动化的帮助,如数据驱动测试。IBM RFT是一个用于功能和回归测试的数据驱动的测试平台。它支持大范围的应用,例如.Net、Java、SAP、Flex和Ajax。RFT使用Visual Basic。Net和Java作为脚本语言。RFT有一个独特的功能,称为 Storyboard 测试,用户的动作被记录下来,并通过应用截图在 Storyboard 格式中可视化。RFT的另一个有趣特性是它与IBM Jazz应用生命周期管理系统(如IBM Rational Team Concert和Rational Quality Manager)的集成。

2、kylinTOP:这是一款国产的自动化测试工具,支持WEB和APP的自动化测试,其中元素智能定位是这款自动化软件主要特点,是设计理念比较超前的测试工具,算是国内众多自动化测试工具中,做的比较突出的一款。与传统的RFT和UFT相比,的确有过人之处,算是后起之秀,使用起来,简单高效、稳定。这样描述估计也没几个人能体会到的。说白一点就是一个人可以干三个人的活,使用者只需关注业务即可。

3、UFT:UFT(别名:QuickTest Professional简称QTP)是一种自动化测试工具,以VBScirpt为内嵌语言,其前身是QTP。UFT支持功能测试和回归测试自动化,可用于软件应用程序和环境的测试。UFT自动化测试的基本功能包括:创建测试、检验数据、增强测试、运行测试脚本、分析测试结果、维护测试;UFT支持两种视图,一种是Keyword View(关键字视图),另一种是Expert View(专家视图)。是一款老牌的自动化测试工具。

4、SilkTest:这个也是比较相对著名的工具,不过同样还是没有了解过,对于商业的工具,因为其占地面积大,还要破解等麻烦事,最关键的是使用的公司少,所以只使用过QTP,其它的一概未了解过

开源工具:1、Selenium:这个应该大多数人都知道的,现在也是大多数互联网公司在使用的测试框架;selenium仅支持web的UI级别测试,但是其优点在于:a、支持多种语言编写测试脚本,比如:java、python、ruby、perl等;同时也就意味着其后的支持类库也是很多的b、支持多浏览器,如:ie,ff,safari、chrome等c、支持多平台,如:windows、linux、MAC、android、iphone等d、支持分布式执行,一套测试用例可以同时分布到不同的测试机上执行,而且还可以进行任务细化,比如:针对liunx执行系统只分配linux下需要执行的用例此外还有录制工具支持,简单也说,web类测试基本上是首选,不过对flash的支持好像不是太好其主要分2个版本,1.X版本是以js驱动来进行自动化实现的;2.X重新开发了webdriver来代替js驱动,直接调用浏览器底层接口来完成自动化实现的前提:如果使用remote或者RC功能,需安装jre下载地址:http://seleniumhq.org/download/

2、EFT【easy function testing】:这个是在.net3.0 的UIAutomatuon的基础上封装的一个dll文件,同样还封装了部分windows api以实现鼠标和键盘事件。所以这个只能叫测试类库,且仅支持windows程序,而且同样支持uiautomain所支持的WPF程序的测试。前提:安装了.net3.0使用:引入该文件,uiautomation 相关dll,VS环境下编写测试用例

3、UIAutomation:这个是微软提供的UI自动化框架,当然它的初衷并不仅仅是为自动化测试而产生的,它的任务是给更多的开发或者应用去调用windows的UI控件,不过还是可以用于自动化测试的;因为之前微软就有类似的工具,而这个是重新设计的ui *** 作类框架,其目的是为了兼容支持windows系列 *** 作系统的UI自动化 *** 作【xp,vista,server2003】,还有就是天然支持WPF。当然其设计与通常的自动化工具就不一样了,比如:没有把控件支持的方法绑定在控件对象本身,没有提供专门的鼠标/键盘事件,但是却提供了特定控件对象的事件响应监听及处理方法的定制。其工作流程大概是这样的:a、先获取特定的元素对象,有多种方法。如:句柄,属性值b、获取这个元素对象的模式。模式是这个框架的设计的独具之处,成就了它的灵活性,统一性c、通过这个模式在进行具体的方法调用,属性值获取等d、监听指定对象的特定事件,一旦发生则执行指定的事件处理函数

4、Robot FrameworkRobot Framework是一个完全基于关键字测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为 *** 作web控件的测试底层库),然后基于这些测试库,你能应用HTML、TXT等文档形式编写自己的关键字(这些关键字即你的库组成),之后,再编写测试用例(测试用例由测试关键字组成)进行测试。例如:一个简单的登陆测试由:登陆+输入密码+登出三个关键字组成,也可以由一个关键字登陆组成,关键字颗粒的大小可以自行定制。

为大家介绍chrome浏览器中常用的调试功能,对于其他的浏览器,大家同样可以触类旁通。接下来->打开chrome->按F12。开始chorome调试之旅吧!

一、JS调试

选中Script标签之后,我们来到了JS调试界面。

为大家讲解一下各个区域的作用。

左上角有一个下拉框,用于选择JS文件,还有后退以及前进按钮,可以快速地返回之前调试的JS文件。

左侧的代码窗口,用处自然不必多说。在行数的地方点击鼠标可以设置断点。程序运行到断点处时,可以鼠标在代码上悬停,以查看变量、表达式的值。

右上角的几个小按钮,用于控制程序的执行(当然,要设置断点以后才有用。)功能分别为执行至下一个断点(F8)、执行至下一个函数调用结束(F10)、执行至下一个函数内部(F11)、跳出当前函数(Shift+F11)、禁用所有断点。

右侧的第一个区域,用于观察变量。点击‘+’添加你要观察的变量或者表达式,这样的话,无论程序运行到哪里,你都能够监视一些重要的值。

右侧的第二个区域是函数的调用堆栈。在这里,我们可以看到函数的嵌套调用结构,点击可以快速转到函数的所在位置。

右侧第三个区域,同样是用于观察变量的。这里分为Local和Global两个。Local里,可以看到所有的当前作用域内的变量。而Global基本可以看到所有全局变量。

右侧第四个区域,断点管理。

按Esc键快速调出下面的的控制台,在这里可以看到程序的各种输出,。包括log、警告、异常。如果我们在代码里面写了

console.log(o)语句,则o会在这里作为对象被输出,这是调试过程中比较常用的功能。该值得一提的是,在这里,我们可以直接输入代码,立即

执行。

其他区,大家自行探究吧,说了这么多,剩下的也就是孰能生巧啦。

二、CSS样式调试

好吧,这回,我们不用F12。换个cool的方法。在页面上你想调试的元素上点击右键->审查元素(N)。然后,你就快速地来到CSS调试界面,并且已经帮你定位好元素。

左侧是实时html结构。

右侧第一个区域是所有对当前元素起作用的CSS属性。

右侧第二个区可以看到文件里相应的CSS原文。

在这里,你可以直接对实时html结构进行编辑、可以对css进行编辑。重点是,你可以马上看到修改的效果,再也不用一遍又一遍地刷新页面了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11832778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存