|
在上文中,我们已经成功部署了被测应用。接下来,我们尝试做一套简单的测试脚本。
首先,要启动设备端的代理程序(Agent.apk)。如果装了多个应用的话,要选取其中一个。
360手机助手截图01.png
然后点[Start Agent],启动被测应用。
360手机助手截图02.png
此时,回到桌面,启动DroidPilot脚本编辑器(Script Designer)。第一次启动会要求输入激活过的邮箱地址。如果没有的话,就在这个页面填一个吧:
http://www.droidpilot.com/freetrial_ch.aspx
Designer01.png
输入正确,就会弹出启动Logo
Designer02.png
这是工具的整体界面
Designer03.png
制作脚本之前,我们要新建项目(Project)
Designer04.png
然后在项目几点下新建组件(Component)。一个Project可以包含多个Component。
Designer05.png
建好之后就像这样。
Designer06.png
在抓取界面对象(Object)之前,先要连通设备。打开菜单>>设备管理,输入设备IP地址:
Designer07.png
输完后点击[Connect]。
Designer08.png
连接成功后,就可以获取屏幕对象了。选中Component节点(注意,这个操作一定要选中Component节点),然后用Ctrl+F2 (或者点鼠标右键选[Obtain Object],又或者菜单>>动作目录下选[获取对象]。我们推荐用快捷键,因为这个动作将会很常用)。
Designer09.png
成功获取后,可以看到设备界面截图。
Designer10.png
然后,我们需要把对象添加到脚本设计器(Script Designer)。可以选中一个object, 双击图标,或用右键点[Add to Script Designer],就可以看到右边的Script Designer界面增加了这个object. 此时,您可以选择对这个object的操作,例如Click, LongClick, Input a value, Scroll to等。
Designer11.png
每一页都需要抓取的。这些抓到的对象会保存在左边Component目录下成为若干个活动(Activity)。程序的界面越多,生成的Activity也越多。所以,一组Activity需要把它们group成为一个Component。至于如何划分group,就要看被测应用的业务逻辑了。原则上讲,相同功能的Activity都应该尽量放在一个Component里面,除非Activity太多,才考虑拆成多个Component.
下面,我们来到设备端,一起看看在这个例子中抓取了哪些页面。
在这里点击[App],去到下一页。
360手机助手截图03.png
来到这里,记得第一时间抓对象哟~然后点[Activity]
360手机助手截图04.png
这页点[Animation]
360手机助手截图05.png
这页点[Fade in]
360手机助手截图06.png
这页往文本框填值,勾选[Checkbox 1],然后向下滚动
360手机助手截图07.png
这里点开下拉框[Mercury]
360手机助手截图09.png
注意,这个弹出来的对话框也要抓取的。然后选第二个[Venus]
360手机助手截图10.png
如此重复做完之后,界面像这样:(是不是“很长”一串脚本呢?^_^)
Designer12.png
在脚本设计器做出来的都是简单的脚本(点按钮,填值,验证点等),如果要添加复杂点的判断逻辑,如If...Else语句,就需要生成真正的脚本(Script)之后才能做了。毕竟这里还只是初步设计阶段。
回到Componnet节点(注意,这个操作也是要在、Component节点做的),用快捷键Ctrl+F1或鼠标右键创建脚本,会弹出对话框,输入脚本名。
Designer13.png
产生好的脚本像这样:
Designer14.png
这样,我们就可以对脚本进行编辑了。在写脚本的时候,您会发现脚本编辑器的强大语法提示功能呢!
最后,期待已久的一步:执行脚本。看看我们做的脚本能否顺利执行呢?选中脚本(注意,这一步必须点中一个脚本才能操作),用快捷键Ctrl+F3或鼠标右键点[Running]开始执行脚本,这是进度条:
Designer15.png
当然,在等待的过程中,除了看进度条(如果您不觉得闷的话),还可以观察设备界面的执行过程。甚至在脚本编辑器中,您都可以看到相应的界面跳动。更炫的是,脚本的每一行也会有高亮显示哟~
Designer16.png
脚本执行完后,显示自动弹出结果。每一步都有详细的记录(默认是收起来的,可以用*号键把所有节点展开),方便查看最细致的结果。
Designer18.png
|
|