1ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu/*
2ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * Copyright (C) 2012 The Android Open Source Project
3ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu *
4ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * Licensed under the Apache License, Version 2.0 (the "License");
5ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * you may not use this file except in compliance with the License.
6ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * You may obtain a copy of the License at
7ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu *
8ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu *      http://www.apache.org/licenses/LICENSE-2.0
9ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu *
10ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * Unless required by applicable law or agreed to in writing, software
11ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * distributed under the License is distributed on an "AS IS" BASIS,
12ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * See the License for the specific language governing permissions and
14ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * limitations under the License.
15ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu */
16ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu
17ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhupackage com.android.uiautomator.core;
18ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu
19ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu/**
20dc45c6d0e77da06314f5454211d2e683a32b3b24Adam Momtaz * Generated in test runs when a {@link UiSelector} selector could not be matched
21ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu * to any UI element displayed.
22d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu * @since API Level 16
23ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu */
24ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhupublic class UiObjectNotFoundException extends Exception {
25ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu
26ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu    private static final long serialVersionUID = 1L;
27ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu
28d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu    /**
29d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu     * @since API Level 16
30d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu     **/
31ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu    public UiObjectNotFoundException(String msg) {
32ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu        super(msg);
33ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu    }
34ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu
35d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu    /**
36d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu     * @since API Level 16
37d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu     **/
38ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu    public UiObjectNotFoundException(String detailMessage, Throwable throwable) {
39ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu        super(detailMessage, throwable);
40ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu    }
41ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu
42d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu    /**
43d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu     * @since API Level 16
44d6b7eab5d1cf65a31aeebacc4a842e836ba5817cGuang Zhu     **/
45ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu    public UiObjectNotFoundException(Throwable throwable) {
46ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu        super(throwable);
47ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu    }
48ff763316cdb1986d8668ca3011cbb892b43aab93Guang Zhu}
49