Automan自动化测试学习总结

发表于:2010-10-12 10:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:yunlu    来源:TaoBao QA Team

分享:

  (1) 目录解析

  使用命令:automan create Service_Security,则在Service_Security下生成了项目结构:Config、Share、Test。

  Config:存放的是配置文件,每个项目都有各自的项目配置内容,都存放在config下面。具体怎样配置,可参考:

  http://automan.taobao.net/redmine/projects/tam/wiki/Config%E7%9A%84%E9%85%8D%E7%BD%AE

  Page:是对象库里页面建模后的页面信息,运行脚本的时候生成的;

  Share:里面存放的是公用部分的脚本,比如我们线都要用的页面或者函数之类的可以放在里面,便于调用;

  Test:存放的是自己要运行的测试脚本和数据准备(rb和xls文件)。

  备注:第一级文件夹应和automan平台中的对象库名称一致,如Service_Security;test下的存放自己脚本的那个文件夹应和该对象库中的应用名称一致;

  (2) IEmodel 实例化方法

  Ie.goto(url):是将当前IE转到指定的url

  Ie.cast(命名空间):将当前IE映射成定义在这个命令空间里的Page对象。如apage= ie.cast(**::ListBoughtItems)。

  [备注]一般一个ie.goto,需要对应一个ie.cast();  如果一个页面内嵌另一个页面,可以通过ie.goto(“url”)来模拟点击进入子页面,子页面一般是一个frame,可以通过iframe.get(“src”)来获得;goto之后需要重新加载一下页面模型。

  Ie.refresh:刷新当前IE

  Ie.close:关闭当前IE

  (3) 页面元素类型及方法

  下面元素除了继承click, text, get, exitst? 方法,还有自身的一些方法,如:

  按钮Button:click

  复选框CheckBox:set, clear

  链接Link: click

  文本框TextField:click

  下拉列表SelectList:set, selected_value, options

  单选框Radio:set, clear

  多行文本rich_text:set

  No_wait: 当点击某个按钮或链接或文本框,有系统弹出框时,需要对这个控件设置成no_wait类型。

  (4)  其它特殊方法:

  Deal_dialog(type)——对弹出框的点击操作;type为点击控件的名称,默认为“确认”。做完这个操作后,需要重新加载一下页面模型。

  Get_content——获取弹出框的文本信息;

  SendKey(String)——模拟键盘输入值;

  File_upload(路径)——通过弹出框,上传文件;

  Save_file(file_paht, file_name)——下载文件并保存

  (5) DBModel API

  *  获得对数据库访问句柄:DevHeartDB=DB[‘dev_heart’]

  [备注]:使用API之前,需要确定要访问哪个数据库,automan已经为daily下所有数据库定义了一个唯一的名字,例如dev_heart。

32/3<123>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号