Automan自动化测试学习总结

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

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

 作者:yunlu    来源:TaoBao QA Team

分享:

  *  查询:

  (a)   可以通过filter进行条件的删选,例如

  DevArkArkDB[:cms_user].filter(:user_id=>40).all    \\返回所有满足条件的记录

  DevArkArkDB[:cms_user].filter(:user_id=>40).all    \\返回满足条件的第一条记录

  [备注]:Cms_user是库中的数据表。Filter还可以和count、order组合使用。

  (b)   直接使用SOL查询

  DevArkArkDB["select max(group_ids) from cms_user"].first

  * 更新\删除

  返回的结果集.delete或.update(条件)

  例如:

user_40 = DevArkArkDB[:cms_user].filter(:user_id=>40).first
        if user_40.group_id.blank?
        user_40.delete
        else
        user_40.update(:group_ids => 70)
        end

  *  WebSQL API

  可以结合WebSQL创建数据,WebSQL API方法有websql_create、websql_init和websql_save等。

  (6) Automan校验方法

  Automan目前的校验方法有三类,分别为文本校验、数据库校验、dialog校验。这三类的校验方法完全相同,使用两类函数,assert和verify,两类函数用法完全相同,唯一区别:前者一旦校验错误直接退出程序,后者校验错误不退出程序继续执行。

  Assert和verify分别有三个校验方法,assert(verify)_equal、assert(verify)_true和assert(verify)_false。

  文本校验通过CheckText来调用上面的方法;数据库校验通过CheckDB;Dialog校验通过CheckDialog来调用。

  数据库字段值可以通过上面介绍的数据库查询方法获得的(结果集.字段名称来获得)。

  三、脚本的运行

  脚本运行过程中遇到很多问题,譬如中文乱码问题、excel传递的参数和脚本中参数不一致问题、元素找不到问题等等。这些都需要在调试过程中慢慢积累。

  历时2个月的自动化测试脚步学习,收获许多。感觉刚开始学习构建页面模型是比较耗时的,非常希望能有一种机制,只需选中目标元素,就能自动定位该元素,这样可以预留更多的时间写脚本。但实践的多了,构建页面模型的时间会慢慢减少。废话不多说,与君共同进步,加油!

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号