在项目或者平常使用app自动化测试工具(MobileRunner设计脚本时,往往在某些场景下需要自定义一些方法,用于校验和数据处理。MobileRunner支持JAVA扩展,可以自己封装函数。MobileRunner提供API方法“source”,参数为调用方法的文件绝对路径。

如图,mine.bsh脚本中使用source调用common.bsh和mr_publicFunction.bsh文件中的各个方法。

 

app自动化测试工具

app自动化测试工具

 

脚本调用:

在脚本设计过程中,存在部分场景重复使用,且使用率较高的情况下,例如登录退出操作,此时,我们可以将此类场景单独录制一个脚本,作为一个公用的组件,在其他脚本需要使用该公用场景时,可以通过MobileRunner提供的调用脚本命令“callScript”方法,参数为被调用文件的绝对路径,进行脚本调用。

如图,Script.bsh脚本调用了login.bsh脚本的登录操作和exist.bsh脚本的退出登录操作。

 

app自动化测试工具

app自动化测试工具

app自动化测试工具

 

由此可见,一个完善的公共方法集合,一个优秀公共脚本,在一个项目的脚本设计阶段中可以减少大量的工作量,同时,在后续的脚本维护过程中,由于公共方法和公共脚本的存在,可以在修改一个方法或脚本的情况下,对多个脚本甚至整个项目进行脚本维护升级,大大较少了脚本开发阶段和维护阶段的人工投入。