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