DroidPilot 测试脚本详解(二)
8. 支持 contains, in 比较符号,书写格式如下:
a contains b (当a包含了b时,返回true, 否则false)
a in b (当b包含了a时,返回true, 否则false)
Script Example:
a.(contains):
database(dbPath="mnt/sdcard/AppFiles/com.ebensz.cardname/card.db",pkgName="com.ebensz.cardname",dbName="card.db",sql="Select name as countname From cards Where head like '%杨%' or spell like '%Y%'",args="",return="countname")
If "[countname]" contains "杨杰" Then
Reporter.ReportEvent micPass,"SearchRecords","Search correctly"
Else
Reporter.ReportEvent micFail,"SearchRecords", "Search Incorrectly"
End If
b.(in):
database(dbPath="mnt/sdcard/AppFiles/com.ebensz.cardname/card.db",pkgName="com.ebensz.cardname",dbName="card.db",sql="Select name as countname From cards Where head like '%杨%' or spell like '%Y%'",args="",return="countname")
If "杨杰" in "[countname]" Then
Reporter.ReportEvent micPass,"SearchRecords","Search correctly"
Else
Reporter.ReportEvent micFail,"SearchRecords", "Search Incorrectly"
End If
9. 支持=, ==, >=, >, <=, < 比较符号,跟数值进行比较,格式如下:
a = b
a == b
a >= 12
a > 12
a <= 12
a < 12
Script Example:
database(dbPath="mnt/sdcard/AppFiles/com.ebensz.cardname/card.db",pkgName="com.ebensz.cardname",dbName="card.db",sql="Select count(*) as countname From cards ",args="",return="countname")
If "[countname]" == 12 Then
Reporter.ReportEvent micPass,"SearchRecords","Search correctly"
Else
Reporter.ReportEvent micFail,"SearchRecords", "Search Incorrectly"
End If
10. 支持and, or (或&& ||) 操作符,格式如下:
a == b and c == d or e == f
也可以写成
a == b&& c == d || e == f
如下写成a == b && (c == d || e == f)带括号的形式,则会先对c == d || e == f进行比较,再与a==b比较
11. 支持longClick,长按某个应用出菜单
Script Example:
Window("HomePage").Button("android.widget.Button@2afee6d8").click
Window("FamilyNames").ImageView("android.widget.ImageView@2b1ab7a0").longClick
12. 支持功能按键
KeyClick.Back_Key:返回到前一页
KeyClick.Home_Key:返回到主页
KeyClick.Volume_Up:声音调大
KeyClick.Soft_Left:左软键
KeyClick.Soft_Right:右软键
KeyClick.Menu_Key:右键菜单
KeyClick.Volume_Down:声音调小
KeyClick.Media_Play_Pause:视频暂停播放
KeyClick.Media_Stop:视频停止播放
KeyClick.Media_Next:播放下一个视频
KeyClick.Media_Previous:播放上一个视频
KeyClick.Media_Rewind:视频倒放
KeyClick.Media_Fast_Forward:视频快进播放
13. 支持updateTime: 更新时间
Script Example:
Window("MainActivity-1").TimePicker("android.widget.TimePicker@41130a28").updateTime="14:55:44"
14. 支持updateDate :更新日期
Script Example:
Window("MainActivity-3").DatePicker("android.widget.DatePicker@411862b0").updateDate="2012-4-26"
15. 支持go on (部分新闻客户端,媒体报纸应用)
在Android 4.0的应用,需要在script首行添加go on 语句
16. 其他一些需要注意的点
a:标准检查点不要坐标coordinate()
b:EditText对象必须加ActionType("input")或ActionType("append")或ActionType("insert")
c:If语句内的等于号必须左右无空格
d:If Else End If 必须注意首字母大写,其他字母小写
e:写脚本尽量用script的助写功能,打个点就可以从下拉列表中选取
posted on 2013-08-02 16:00 anthony.wang 阅读(226) 评论(0) 编辑 收藏 举报