自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 QTP访问DOM的方法

QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的。我们这里用Object.getElementById的用法,从DOM的对象中取得;例如:Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").Object...

2011-04-19 11:34:59 149

原创 QTP随笔集

QTP随笔集问题一:WinObject回放时无法识别  因为WinObject默认的识别为regexpwndclass,页面重新打开该值都会改变,所以回放时无法识别。  解决方法:选其他的属性代替regexpwndclass,如abs_x,abs_y或其他不会改变的属性(在tools-->object identification中修改),查看属性会不会改变可以使用tools-->ob...

2011-04-12 14:14:27 97

原创 QTP对象识别机制

QTP对象识别机制 (转载)测试对象模型是一大组对象类型或类,比如WebElement、WebList,QTP用这些对象类型和类来表示Web页面中的对象。每个测试对象类都有一个可以唯一标识对象的属性列表以及可以录制的方法,这个属性列表和方法列表是可以设置的,见图: [img]http://dl.iteye.com/upload/attachment/459611/ccc5fba...

2011-04-12 14:12:29 219

原创 测试的基本理论与方法

这些文字是公司一次培训所用的PP资料,觉得讲得很有道理,真正好的软件就必须要这样做,所以抄录了一些记载在自己的Blog上面。 一、对软件测试的误解 1. 如果发布出去的软件有质量问题,那是软件测试人员的错.2. 软件测试技术要求不高,至少比编程容易多了 3. 软件测试随便找一个能力差的人就能做.4. 软件测试是测试人员的事,与开发人员无关. 5. ...

2011-04-04 12:01:05 1300

原创 性能测试结果分析

性能测试工程师基本上都能够掌握利用测试工具来作负载、压力测试,但多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮助。 分析原则:1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)2. 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-〉网络瓶颈(对局...

2011-03-29 16:29:06 104

原创 startActivityForResult 简介

依次打开Activity A1--A2--A3--A4 这时候你如果想从第四个返回到第一Activity 的时候,就用到了startActivityForResult 这个方法了。startActivityForResult(intent, requestCode)复制代码两个参数 一个是第一好的意图对象,另一个是请求代码。A1 的 intent 定义是Intent in...

2011-03-29 15:55:55 76

原创 startActivityForResult

startActivityForResult 方法--返回数据到前一个Activity① 新建工程② 修改main.xml布局,添加UI元素复制代码③ 新建一个mylayout.xml布局,添加UI元素复制代码④ 新建一个SecondActivity.java的A...

2011-03-29 15:49:48 97

原创 史上最全的Android的Tab与TabHost讲解

Tab与TabHost[img]http://dl.iteye.com/upload/attachment/448780/0a9100ea-33ab-35b2-a403-c18e79b3d205.png[/img] 这就是Tab,而盛放Tab的容器就是TabHost如何实现??每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。①...

2011-03-28 11:22:29 128

原创 透析QTP自动化测试框架SAFFRON

1、为什么要使用框架?框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。例如QTestWare就是QTP自动化测试框架中的一类。2、SAFFRON简介SAFFRON是针对Web开发的一个简单的QTP测试框架原型,是Adam Gensler于06年写的,需要QTP 9.1版本以上。完整的SA...

2011-03-25 17:29:50 125

原创 QTP对象参数化的几种方法

以前查看过对象参数化的资料说SetTOProperty 方法可以进行对象的参数化,但一直没有自己亲自实践一下,今天终于自己试了试确实如此,就其原理还是要归根到对qtp脚本运行的原理的理解上,SetTOProperty 可以修改对象库中的属性的值,而qtp脚本在运行的时候要匹配对象库中的对象和运行时的对象(对象的匹配当然是要依靠对象的属性去定位),如果匹配成功才能定位到对象,所以就会考虑到将对象库中...

2011-03-25 17:07:54 539

原创 Android对话框

Android 对话框(Dialog)大全 建立你自己的对话框Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity(...

2011-03-25 11:21:15 63

原创 PreferenceActivity详解

为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放  其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference 所以  现在有更好的选择了 那就是本文的主角:Prefe...

2011-03-25 11:15:47 166

原创 TCP/UDP/HTTP

先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器...

2011-03-25 11:09:28 90

原创 9png

今天学习了用9png图来优化横屏竖屏的UI,使用sdk自带的工具draw9png.bat(tools目录下),就可以把普通的png图改成一张android可以使用的9png图,来达到自定义图片拉伸效果的功能。具体如何使用可以参考这个视频,< width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMwODc...

2011-03-25 11:08:17 101

原创 Notification

Android系统的状态栏(Status Bar)中有一个创新UI设计,这就是可以下拉的通知提示。当系统有一些消息要通知用户时,例如,收到短信、电子邮件、有未接来电时,都会把信息作为通知(Notification)发送给用户。下面我们来通过一个例子来学习Notification的使用,具体的使用方法同样也会写在代码注释里。1、新建一个项目Lesson19_Notification,主Act...

2011-03-25 11:07:56 86

原创 一些技巧

1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){   说明有SD卡插入}2:让某个Activity透明OnCreate中不设Layoutthis.setTheme(R.style.Theme_Tr...

2011-03-25 11:03:20 68

原创 布局像素单位

Android的layout文件中有时候可能会指定具体的单位,比如有时候为px、dip或者sp等。他们的区别如下:1. px (pixels)像素:这个大家用得比较多, 一般我们HVGA代表320x480像素。2. dip或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,...

2011-03-25 11:03:05 127

原创 使用ActivityGroup来切换Activity和Layout

在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。 [img]http://dl.iteye.com/upload/attachment/44649...

2011-03-25 11:02:46 76

原创 activitygroup

说说tabhost和activitygroup    最近在做一个商店的Demo,看其他商店应用的界面,第一感觉用的tabhost,但是是选项卡在下方的tabhost,到最后发现用activitygroup更好些。下面就都说说。    tabhost下方,xml文件:--------------------------------------------------------...

2011-03-25 11:01:57 85

原创 线程

今天在论坛上看到一些关于线程的帖子,我觉得与我理解的有些差异,拿上来与大家讨论下        关于android的线程模型:当一个android的应用运行后, 就会有一个UI的main线程启动,这是一个非常重要的线程,它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与android控件交互的线程。比如,当你在屏幕上的EditText上输入文字,UI线程会把这个事件分发给刚输...

2011-03-25 11:01:09 99

原创 类级框架

类集框架:Collection,Map,Iterator,EnumerationCollection:存放单值|-List:允许有重复内容|-ArrayList:异步处理,新的操作类,非线程安全|-Vector:同步处理,旧的操作类,线程安全,支持Enumberation|-Set:不允许有重复内容,依靠hashCode()和equals()进行重复的验证|-HashS...

2011-03-25 11:00:38 105

原创 Intent打电话

intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcas...

2011-03-25 11:00:00 218

原创 Intent Uri

进入联系人页面1.Intent intent = new Intent();2.intent.setAction(Intent.ACTION_VIEW);3.intent.setData(People.CONTENT_URI);4.startActivity(intent);查看指定联系人1.Uri personUri = ContentUris.withAppen...

2011-03-25 10:59:43 55

原创 Service

一、Service的概念Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。[img]http://dl.iteye.com/upload/attachment/446474/598c906f-6c58-3bab-803a-c4483ef9f96b.jpg[/img]二、Service...

2011-03-25 10:59:07 68

原创 Broadcast Receiver 

一、Broadcast Receiver简介Android中的四大组件是 Activity、Service、Broadcast和Content Provider。而Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。那么Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。二、Broadca...

2011-03-25 10:56:57 64

原创 ContentProvider MIME类型

Android程序的主要4部分:1、Activiyt2、Broadcast Intent Receiver3、Service4、Content Provider一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentProvider的各种数据类型。下面列举一些常用的接口:1、query(Ur...

2011-03-25 10:55:36 143

原创 ContentProvider-1查询

今天看了android的官方文档中ContentProvider的那部分,因为数据库使用我一直很晕乎,我想要完成自己写一个provider,再写一个工程来使用它读数据,建数据,所以今天先学习了如何查询的这部分知识,首先是一些从官方文档中总结出来的几点:1.查询必备的三个条件:1.The URI that identifies the provider-->URI2.The names ...

2011-03-25 10:55:15 781

原创 ContentProvider-2modify data:insert,update,delete

今天补充关于modify data的内容,Google的官方文档上是这样讲的:修改数据库的几种可能:·         Adding new records·         Adding new values to existing records·         Batch updating existing records(批量更新现有记录)·         Dele...

2011-03-25 10:54:59 117

原创 ContentProvider-3最简单的

看完Google的文档,我终于自己写出了一个简单的ContentProvider,并且写了另一个工程去使用它,现总结如下:一、创建一个ContentProvider必备:1.      Set up a system for storing the data,就是想好你用什么方式存储数据,你可以用任何你喜欢的方式存储,文件存储或SQLite数据库2.      Extend the C...

2011-03-25 10:54:43 71

原创 ContentProvider-4多表

我的理解:其实ContentProvider的机制很随意,它就类似于一个服务器一样,你把uri传来,只要按照特定的方式,它就能给你特定的功能,我觉得这个机制自由又方便。其实这两个功能主要通过修改query就可以,完整的ContentProvider代码如下:view plaincopy to clipboardprint? 1. package com.ianc.lilypro...

2011-03-25 10:54:26 77

原创 ImageButton应用

main.xmldrawable目录下新建selector.xml

2011-03-25 10:54:05 72

原创 TableLayout1

从字面上来看,TableLayout也比较简单,关键是要对相关的属性要熟悉,先看一个简单的例子(后面为效果图):                                                                                                      ...

2011-03-25 10:53:14 70

原创 TableLayout2

 TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的,它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。     ...

2011-03-25 10:52:19 73

原创 StringBuffer/StringBuilder

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)  简 要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以...

2011-03-25 10:50:45 46

原创 List<Map<String, Object>>

Map item;List list;item = new HashMap;item.put("title","item1");item.put("price","100");list.add(item);item = new HashMap;item.put("title","item2");item.put("price",&

2011-03-25 10:50:28 80

原创 重写Adapter

重写Adapter类需要实现的方法需要重写Adapter类的四个方法即可,分别是public int getCount();public Object getItem(int position);public long getItemId(int position);public View getView(int position, View convertView, View...

2011-03-25 10:49:55 199

原创 listview添加radiobutton

android 应用之listview添加radiobutton程序效果:[img]http://dl.iteye.com/upload/attachment/446398/c347ef7d-8e60-3a66-a846-b6e94347cd89.png[/img]点击一整行,更换radiobutton选择。xml代码:view plaincopy to cli...

2011-03-25 10:00:56 268

原创 操纵SQLite

数据库文件位于/data/data/你的程序的包名/databases/中,下图是一个例子 [img]http://dl.iteye.com/upload/attachment/446396/b73c3846-61a2-35ef-939f-ffb2da78f819.png[/img]SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的...

2011-03-25 09:59:51 54

原创 SQLite例子

一、什么是SQLiteSQLite是一款开源的、轻量级的、嵌入式的、关系型数据库。它在2000年由D. Richard Hipp发布,可以支援Java、Net、PHP、Ruby、Python、Perl、C等几乎所有的现代编程语言,支持Windows、Linux、Unix、Mac OS、Android、IOS等几乎所有的主流操作系统平台。SQLite被广泛应用的在苹果、Adobe、Googl...

2011-03-25 09:57:45 103

原创 Adb SQlLite

adb shell# find data -name "*.db" -print data/data/com.google.android.providers.contacts/databases/contacts.db data/data/com.google.android.providers.googleapps/databases/accounts.db data/data...

2011-03-25 09:55:07 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除