`
trygood
  • 浏览: 78405 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的。我们这里用Object.getElementById的用法,从DOM的对象中取得; 例如: Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").Object.getElementByID("kw").value="helloworld"   '在百度输入框输入值 Browser(& ...
QTP随笔集 问题一:WinObject回放时无法识别   因为WinObject默认的识别为regexpwndclass,页面重新打开该值都会改变,所以回放时无法识别。   解决方法:选其他的属性代替regexpwndclass,如abs_x,abs_y或其他不会改变的属性(在tools-->object identification中修改),查看属性会不会改变可以使用tools-->object spy工具 问题二:无法录制右键菜单 先设Setting.WebPackage("ReplayType") = 2'这样为模拟鼠标动作 Browser(" ...
QTP对象识别机制 (转载) 测试对象模型是一大组对象类型或类,比如WebElement、WebList,QTP用这些对象类型和类来表示Web页面中的对象。每个测试对象类都有一个可以唯一标识对象的属性列表以及可以录制的方法,这个属性列表和 ...
这些文字是公司一次培训所用的PP资料,觉得讲得很有道理,真正好的软件就必须要这样做,所以抄录了一些记载在自己的Blog上面。 一、对软件测试的误解 1. 如果发布出去的软件有质量问题,那是软件测试人员的错. 2. 软件测试技术要求不高,至少比编程容易多了 3. 软件测试随便找一个能力差的人就能做. 4. 软件测试是测试人员的事,与开发人员无关. 5.  设计-实现-测试,软件测试是开发后期的一个阶段 二、如何理解软件测试 软件测试是一种有效的提高软件质量的手段,但即使在投入上有所保证,测试也不能百分为百发现所有质量隐患.况且软件质量并不仅仅是测试出来的. 很多人认为软 ...
性能测试工程师基本上都能够掌握利用测试工具来作负载、压力测试,但多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮 ...
依次打开Activity  A1--A2--A3--A4 这时候你如果想从第四个返回到第一Activity 的时候,就用到了startActivityForResult 这个方法了。 startActivityForResult(intent, requestCode) 复制代码 两个参数 一个是第一好的意图对象,另一个是请求代码。 A1 的 intent 定义是 Intent intent = new Intent(); intent.setClass(this,A2.class); 复制代码 指定一个 int 作为 requestCode 比如 startActivityForResult ...
startActivityForResult 方法--返回数据到前一个Activity ① 新建工程 ② 修改main.xml布局,添加UI元素 <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout     android:id="@+id/widget0" android:layout_width="fill_parent" ...
Tab与TabHost   这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。 ①新建一个Tab项目,注意,不要生成main Activity 这里不要选 ②在包里面新建一个类MyTab,继承于TabActivity 其实,TabActivity是Activity的子类 package zyf.tab.test; import android.app.TabActivity; public class MyTab extends TabActivity { } 复制代码 ③ ...
1、为什么要使用框架? 框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。例如QTestWare就是QTP自动化测试框架中的一类。 2、SAFFRON简介 SAFFRON是针对Web开发的一个简单的QTP测试框架原型,是Adam Gensler于06年写的,需要QTP 9.1版本以上。完整的SAFFRON脚本代码可到以下地址获取:http://www.itestware.com/ctest/index.php?option=com_content&view=article&id=62:we ...
以前查看过对象参数化的资料说SetTOProperty 方法可以进行对象的参数化,但一直没有自己亲自实践一下,今天终于自己试了试确实如此,就其原理还是要归根到对qtp脚本运行的原理的理解上,SetTOProperty 可以修改对象库中的属性的值,而qtp脚本在运行的时候要匹配对象库中的对象和运行时的对象(对象的匹配当然是要依靠对象的属性去定位),如果匹配成功才能定位到对象,所以就会考虑到将对象库中对象的属性值进行参数化,这里SetTOProperty并不是真正的改变了对象库中属性的值而是在脚本运行的过程中动态的去修改,当脚本在运行结束的时候,查看属性值仍然为修改前的值 这里就不多说了,接下来总 ...
Android 对话框(Dialog)大全 建立你自己的对话框 Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通 ...
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?  根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放  其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference  所以  现在有更好的选择了 那就是本文的主角:PreferenceActivity  从名字应该可以看出 其实 Activity 与 Perference 的混合物  还是从需求说起  常见属性设定  有哪几种方式:  1. CheckBox  用于 确定/取消 ...
先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、 ...
今天学习了用9png图来优化横屏竖屏的UI,使用sdk自带的工具draw9png.bat(tools目录下),就可以把普通的png图改成一张android可以使用的9png图,来达到自定义图片拉伸效果的功能。具体如何使用可以参考这个视频, < width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMwODc3Njc2/v.swf"> 1、问题由来,需求分析 在屏幕自适应时候,图片拉伸显示失真问题 2、传统实现方法 根据加载的整张图片进行 ...
Android系统的状态栏(Status Bar)中有一个创新UI设计,这就是可以下拉的通知提示。当系统有一些消息要通知用户时,例如,收到短信、电子邮件、有未接来电时,都会把信息作为通知(Notification)发送给用户。 下面我们来通过一个例子来学习Notification的使用,具体的使用方法同样也会写在代码注释里。 1、新建一个项目Lesson19_Notification,主Activity叫 MainNotification.java 2、拷贝  几张状态图到res/drawable/目录下 3、res/layout/main.xml的内容如下: 1 <textv ...
Global site tag (gtag.js) - Google Analytics