博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cts框架解析(12)-ITargetPreparer
阅读量:5150 次
发布时间:2019-06-13

本文共 3064 字,大约阅读时间需要 10 分钟。

測试开启前的设备系统准备工作。

接口

/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.android.tradefed.targetprep;import com.android.tradefed.build.IBuildInfo;import com.android.tradefed.device.DeviceNotAvailableException;import com.android.tradefed.device.ITestDevice;/** * Prepares the test environment for the test run. * 

* For example, installs software, tweaks env settings for testing, launches targets etc. *

* Note that multiple {@link ITargetPreparer} can specified in a configuration. It is recommended * that each ITargetPreparer clearly document its expected environment pre-setup and post-setUp. * e.g. a ITargetPreparer that configures a device for testing must be run after the ITargetPreparer * that installs software. */public interface ITargetPreparer { /** * Perform the target setup for testing. * * @param device the {@link ITestDevice} to prepare. * @param buildInfo data about the build under test. * @throws TargetSetupError if fatal error occurred setting up environment * @throws DeviceNotAvailableException if device became unresponsive */ public void setUp(ITestDevice device, IBuildInfo buildInfo) throws TargetSetupError, BuildError, DeviceNotAvailableException;}
就一个方法:setUp(),比方你要安装系统、安装apk或者其它都是case要求的安装事务都要在这种方法中完毕。

实现类

/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.android.tradefed.targetprep;import com.android.ddmlib.Log;import com.android.tradefed.build.IBuildInfo;import com.android.tradefed.device.ITestDevice;/** * Placeholder empty implementation of a {@link ITargetPreparer}. */public class StubTargetPreparer implements ITargetPreparer {    /**     * {@inheritDoc}     */    @Override    public void setUp(ITestDevice device, IBuildInfo buildInfo) throws TargetSetupError {        Log.d("TargetPreparer", "skipping target prepare step");    }}
这个类里面的方法就是打印了一句话。没做不论什么处理。可是真正要是满足自己特定的需求就要自己写一个类继承与该接口才行。

转载于:https://www.cnblogs.com/yxwkf/p/5362495.html

你可能感兴趣的文章
boa web服务器
查看>>
将博客搬至CSDN
查看>>
AngularJS ng-model在ng-if里面无效
查看>>
今天2019年5月,21点58分
查看>>
JavaScript_几种创建对象(2017-07-04)
查看>>
类的初始化
查看>>
centos 7 install eclipse cdt and use github
查看>>
android自定义键盘光标不显示解决方法
查看>>
第一章 大型网站架构演化
查看>>
java基础<迷你DVD系统>
查看>>
NO.6LINUX基本命令
查看>>
Ubuntu查找通过apt命令已安装软件
查看>>
关于GC和析构函数的一个趣题
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
Sybase 存储过程中IF的用法
查看>>
EasyUI, Dialog 在框架页(ifrmae)的Top页面弹出时,拖拽Dialog边缘(以改变窗口大小),UI界面被卡死的解决办法...
查看>>
在26个大小写字母(52个),以及9个数字组成的字符列表中,随机生成10个8位密码...
查看>>
CentOS下vm虚拟机桥接联网
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>