(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。