51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3566|回复: 4
打印 上一主题 下一主题

一款个人开发真正的手机及WEB软件的自动化测试工具

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-25 20:56:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[code][/code]AutoArea2010使用说明书
软件作者:梁伟
qq:1412166641

软件特性:
    本软件是一款基于AutoIT语言的自动化测试平台(主要针对手机自动化测试),普通的自动化软件利用录制控件方式来实现自动化,但手机自动化根本抓取不到控件,本人利用自己研发的图像识别技术,模拟人的眼睛来录制图标轻松实现自动化,目前在ECITY项目反映良好。
     它可以完成C/S、B/S自动化测试,是一款自动化用例管理/测试平台、是一款以用例为单位,拖拽子功能的工具平台,操作简单,支持全局变量和aw的编写,傻瓜式的拖拽模式,让您的自动化测试变得更加简单。

说明:
附件中带有软件图片说明


第一章 AutoArea2010初级培训
本章主要介绍如何创建一个自动化工程,自动化工程的编写和基本维护,以及AutoArea2010的一些基本的功能

1.        用户
授权之后会有一个管理员用户,用户名称admin,密码admin
管理员用户可创建:高级用户,中级用户,低级用户
高级用户可创建:中级用户,低级用户
中级用户可创建:低级用户
低级用户:……

可以修改密码

查看用户列表:

用户列表,可查看/删除比自己级别低的用户

2.        权限
管理员用户和高级用户:拥有一切权限,其中包括AW编写,全局变量编写,新增\删除自动化工程,修改自动化工程,执行自动化工程
中级用户:拥有部分权限,全局变量编写,添加\删除自动化工程,修改自动化工程,自行自动化工程
低级用户:拥有少部分权限,执行自动化工程

3.        创建一个 自动化工程/目录特性
在工程管理面板中点击鼠标右键会弹出一个POP菜单选择新建脚本->新建工程,之后在弹出POP界面中输入 自动化工程/目录特性 名称
创建一个WIN32标准控件测试的自动化用例

点击确定按钮则创建成功 自动化工程 并进入手工用例编写模块

在手工用例编写区域编写自动化测试步骤,系统会自动保存

点击AutoAreaView选项卡进入自动化用例编写模块

红框内的列表为AW组,用来区分AW归属,用户可通过此视图为导航找到像对应的AW
蓝框内为AW,用鼠标点击/拖拽到 绿框自动化工程编辑区域

这个时候会弹出配置AW界面,我们可以双击上面的选项进行编辑,比如我们要运行外部程序“计算器”
我们双击 配置AW界面的 “程序”项,这个时候即可设置/修改信息

由于计算器是WINDOWS自带的程序,所以我们不需要输入绝对路径,只需要输入“calc.exe”然后鼠标随便点击一下其他的地方即可设置成功

注意:在配置AW界面图标示意图:
         :必填选项,不能为空
         :选填选项,可以为空
         :返回值选项,返回值保存在用户定义的变量中,变量必须用”$”符号开头、并且只能用接数字、字母及下划线来定义变量。此选项可以为空。比如,我们要将返回值保存在变量$aaa中(一般情况下AutoArea2010AW的返回值为0:失败,1:成功,对象变量)

特别注意:
:此选项用来进行AW执行结果判定,如果返回值与期待值相符则成功,此项设置Default则不做判断,不管成功与否都会默认成功。

配置完毕后点击确定按钮

如果想要修改可以双击红框内的自动化列表中的自动化步骤,或点击鼠标右键选择Edit AW选项
(其他选项均可对应其它功能)

续编写咱们的自动化用例……下一步是在计算器中输入1234+500

我们可以通过两种方式输入,第一种是模拟键盘,第二种是点击计算器上的按钮
我们采用点击计算器上的按钮来实现
找到AW GROUP中的Windows控件操作

选择AW点击控件并将其 双击/拖拽到 自动化工程编辑视图中

配置AW界面里面的标题我们用来填写计算器窗口的标题,标题为: 计算器
文本可以不用填写,因为一般情况下任务栏中很少会有重复的窗口标题,此项用来区分两个完全相同窗口标题的窗口
控件ID:这个需要用AutoIT窗口工具获得,点击下图菜单即可

拖动瞄准镜至计算器的按钮上即可获得控件ID

计算器1键的ID为:125
或者可以用按钮上的文本区分也可以,“1”,注意:数字类型的文本必须要用双引号或单引号引用,否则AutoArea会认为是控件ID而不是控件文本。
我们对AW进行配置,完毕后点击确定

点击确定按钮
同理点击其他的按钮也可以通过此方法
最后要进行结果验证,我们采用获得控件文本AW来实现

拖拽至自动化工程编辑视图中

注意:AutoArea2010参数不支持字符”;”所以一旦遇到”;”则用&chr(59)&来代替。

注意,我们期待返回值为1734,如果获取的真实文本中包含1734那么AutoArea2010就会判定成功。
否则失败(精确判断会在精通AutoArea2010中给大家讲解)
点击确定按钮
开始执行自动化工程,自动化工程执行方法分为5种
(1)        点击小黄人按钮执行


(2)        通过鼠标右键菜单执行,这种执行方式选择执行Run则等同于“小黄人”


( 3 ) 通过鼠标右键菜单执行,这种执行方式选择执行Run Select则只执行在自动化工程编辑视图选中的步骤。



(4)在工程管理面板鼠标右键点击执行脚本


(5)在标题菜单中选择执行工程


可监视自动化工程执行的情况
点击主菜单  视图管理->视图->显示视图

会弹出视图DEBUG窗口

也可以一边执行一边查看此视图,可即时的了解自动化工程的执行情况
下面查看执行结果,执行结果会在  工程管理 面板和 Result 面板中显示
工程管理中自动化工程图标含义:
        :未执行的 新建自动化工程
        :正在执行的 自动化工程/自动化步骤
        :执行成功的 自动化工程
        :执行失败的 自动化工程
查看本自动化工程的运行结果
点击Result面板

可精确定位自动化用例的错误位置,在AutoAreaView面板会以红色的标志来定位自动化用例出错的位置

自动化用例报表的统计,可统计相应特性的通过率,覆盖率,回归率和自动化用例个数

统计数据会在视图_DEBUG中显示


4.        AutoArea2010的运行模式

AutoArea2010分为两种运行模式
出错终止:遇到出现错误的自动化工程步骤则停止执行本自动化工程,并设置本自动化工程的结果为失败
屏蔽错误:遇到出现错误的自动化工程步骤则继续执行本自动化工程,并设置本自动化工程的结果为成功

5.        设置全局变量

点击主菜单 配置管理->Repalce Settings…

可以添加参数,在以后的编写自动化工程中可以用到,在输入变量的时候会自动出现参数提示框
变量必须用”$”符号开头、并且只能用数字、字母及下划线来定义变量。


6.        透明度和主题
(1)        透明度

                Def:不透明
                Lv1:一级透明度
                Lv2:二级透明度
                Lv3:三级透明度

(2)        主题
AutoArea2010目前提供5个主题,可满足大家的不同需求
默认主题

海洋幻想

紫色魅惑

花之海洋(适合MM的一款主题)

天空白云



7.        为操作者提供的12大AW模块

:用于Web自动化测试的AW集合
:用于WIN32控件自动化测试的AW集合
:用于Windows窗口操作的AW集合
:模拟键盘操作的AW集合
:用于Windows进程操作的AW集合
:用于模拟鼠标操作的AW集合
:用于进行数学计算的AW集合
:基于AutoArea2010平台提供的系统级的AW集合
:用于操作文件的AW集合
:弹出对话框的AW集合
:用于配合AW协调工作延迟的AW集合
:用于字符串操作、判断、匹配的AW集合




第二章 AutoArea2010中级培训
本章主要介绍AW(Action Word)的编写,以及一些AW编写的相关规则





1.创建一个新的AW
点击主菜单 配置管理->AW Settings…

点击调出AW编辑面板

AW需要保存在AW容器中,在创建AW之前需要事先创建一个AW容器
在AW GROUP组中点击鼠标右键会出现一个POP菜单

点击新建容器 并输入新容器的名字

容器视图图标说明:
   :未装有AW的 容器
   :已装有AW的 容器
创建一个AW
在AW容器视图上选中一个容器点击鼠标右键

输入AW名称
注意:所有AW的名称都是唯一的

在AW列表中会显示新建的AW
双击AW就会显示上图的各项数据,可以修改和配置
红框:AW基本信息设置
蓝框:AW参数信息配置
绿框:用于编写复合型AW,采用国际领先测试技术Step By Step
紫框:用于编写AW相关联的AutoIT代码

(1)AW基本信息设置
编辑AW说明:用于Tester了解本AW的特性和功能。

设置AW类型

AW类型分别为:功能、运算、GUI、复合、其他
分别对应AW列表中的图标
复合:
运算:
GUI:  
功能:
其他:
设置AW返回值变量

(3)        AW参数信息配置
添加一个参数
鼠标在参数基础视图点击鼠标右键会弹出一个POP菜单

(4)        设置参数属性和设置参数对应变量
鼠标点击AW参数添加视图中的选项

参数属性说明:
参数名称:参数的名称
对应变量:参数名称所对应的变量
初始设置:用来设置AW中此参数初始默认值
备用参数:用来设置AW中此选项的备用参数。注意:多个备用参数用”|||”三个竖线隔开。
允许为空:此参数属性只允许输入True和False,用来设置AW配置界面中是否允许为空值的字段
True:所对应着AW配置界面中的         
                                False:所对应着AW配置界面中的         

(5)编写复合型AW(可以不填)
单击AW容器,选择AW将其动至复合AW视图框中

配置信息

这里使用到了$Local_LW_de_Para1

点击确定

保存复合AW视图关系
编写AW相关代码
鼠标双击函数代码视图

注意:AutoArea2010为用户提供两个接口
精确判断:
_LOG_MESSAGE_INFO(实际返回值,期待返回值,成功信息,错误信息)
模糊判断:
_LOG_MESSAGE_INFO2(实际返回值,期待返回值,成功信息,错误信息)
下面在前台查看一下咱们编写的AW

AW出现在AutoAreaView中
下面执行一下吧

成功显示视图显示正确



第三章 AutoArea2010高级培训
本章主要介绍AutoArea2010为其他程序提供的调用接口




在C盘根目录下会有一个名为AutoArea2010.INI的配置文件

打开之后会有两个字段可进行配置

Name字段:是为其他程序提供的调用的绝对路径,此路径可是一个自动化工程的特性文件夹,也可以是一个以”.atm”结尾的自动化脚本生成文件,自动化脚本文件保存在autoarea2010/project文件夹中


Type字段是控制AutoArea2010执行脚本的开关,当使其配置为1的时候则AutoArea2010立即执行此绝对路径的自动化用例,执行之后会自动将Type字段设置为0。
和其他程序的交互可以完全通过AutoArea2010.INI进行交互。
而AutoArea2010也为其他程序提供了数据交互的接口/AW





第四章 AutoArea2010终级培训
二次开发AutoArea2010.因为本软件现在是试用期,所以未提供此功能





编后语:本人写的一款最大型的软件…写到吐血,编写此软件的时候,复杂的逻辑关系经常搞的眼冒金星……

AutoArea2010和TMSS的不同之处:
                        
原理:
TMSS:         调用RFT进行自动化测试,属于模拟键盘鼠标进行屏幕坐标定位点击

AutoArea2010:查找窗口句柄、DOM对象进行后台发送消息操作

AutoArea2010的优点:测试速度快,易上手,开源式AW设计,100%支持自动化测试语言AutoIT语法,支持调用Com组件,可对其扩充各种功能。可对标准WIN32控件进行功能测试,和简单的基于WEB B/S结构程序进行自动化测试。

AutoArea2010的缺点:对于非标准WIN32控件识别的支持不是很好,不过目前正在研究全新的图形识别方法进行控件定位。


                        AutoArea2010是本人独立开发完成,耗尽了最近所有的业余时间…



梁伟荣誉出品
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2010-7-26 13:35:42 | 只看该作者
    牛人,可惜软件,无法下载
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-7-29 13:15:06 | 只看该作者

    软件呢?

    软件呢?广告?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2011-3-21 17:20:55 | 只看该作者
    有吗?没看到啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2011-3-22 15:00:40 | 只看该作者
    "本人利用自己研发的图像识别技术"
    这句太牛了,敢问大概是个什么样的技术呢?如果真的,建议你直接去大的公司做开发总监级别的职位,应该收入不少,绝对是大牛了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 12:54 , Processed in 0.065283 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表