AccessibleCheckAbility.test.js 5.0 KB
Newer Older
Q
qu-xianfei 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
/*
 * Copyright (C) 2021 Huawei Device Co., Ltd.
 * 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.
 */
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
import accessibility from '@ohos.accessibility'

export default function AccessibleCheckAbility() {
describe('AccessibleCheckAbility', function () {
    const TIMEOUT = 1000;

    beforeEach(async function (done) {
        console.info(`AccessibleAbilityList: beforeEach starts`);
        done();
    })

    afterEach(async function (done) {
        console.info(`AccessibleAbilityList: afterEach starts`);
        done();
    })


    /******************************************************************************************* */
    /* Cases CheckAbilityIsOpen_0170-0180 are for accessibility.isOpenAccessibility() API test   */
    /******************************************************************************************* */

    /* Cases for namespace accessibility */
    /*
    * @tc.number  CheckAbilityIsOpen_0170
    * @tc.name    CheckAbilityIsOpen_0170
    * @tc.desc    Test isOpenAccessibility() function in callback mode.
    *             The result of isOpenAccessibility() should be boolean type.
    * @tc.size    SmallTest
    * @tc.type    User
    */
    it('CheckAbilityIsOpen_0170', 0, async function (done) {
        console.info('CheckAbilityIsOpen_0170');
        accessibility.isOpenAccessibility((err, data) => {
            if (err && err.code != 0) {
                console.error(`AccessibilityApi: CheckAbilityIsOpen_0170 has error: ${err.code}`);
                expect(null).assertFail();
                done();
            }
            expect(typeof (data)).assertEqual('boolean');
            done();
        });
      })
  
    /*
      * @tc.number  CheckAbilityIsOpen_0180
      * @tc.name    CheckAbilityIsOpen_0180
      * @tc.desc    Test isOpenAccessibility() function in promise mode.
      *             The result of isOpenAccessibility() should be boolean type.
      * @tc.size    SmallTest
      * @tc.type    User
      */
    it('CheckAbilityIsOpen_0180', 0, async function (done) {
        console.info('CheckAbilityIsOpen_0180');
        accessibility.isOpenAccessibility().then((result) => {
            console.info(`AccessibilityApi: CheckAbilityIsOpen_0180 result: ${result}`);
            expect(typeof (result)).assertEqual('boolean');
            done();
        }).catch((err) => {
            console.error(`AccessibilityApi: CheckAbilityIsOpen_0180 has error: ${err.code}`);
            expect(null).assertFail();
            done();
        });
    })
  
    /******************************************************************************************* */
    /* Cases CheckAbilityIsOpen_0190-0200 are for accessibility.isOpenTouchGuide() API test   */
    /******************************************************************************************* */

    /*
      * @tc.number  CheckAbilityIsOpen_0190
      * @tc.name    CheckAbilityIsOpen_0190
      * @tc.desc    Test isOpenTouchGuide() function in callback mode.
      *             The result of isOpenTouchGuide() should be boolean type.
      * @tc.size    SmallTest
      * @tc.type    User
      */
    it('CheckAbilityIsOpen_0190', 0, async function (done) {
        console.info('CheckAbilityIsOpen_0190');
        accessibility.isOpenTouchGuide((err, data) => {
            if (err && err.code != 0) {
                console.error(`AccessibilityApi: CheckAbilityIsOpen_0190 has error: ${err.code}`);
                expect(null).assertFail();
                done();
            }
            expect(typeof (data)).assertEqual('boolean');
            done();
        });
    })
  
    /*
      * @tc.number  CheckAbilityIsOpen_0200
      * @tc.name    CheckAbilityIsOpen_0200
      * @tc.desc    Test isOpenTouchGuide() function in promise mode.
      *             The result of isOpenTouchGuide() should be boolean type.
      * @tc.size    SmallTest
      * @tc.type    User
      */
    it('CheckAbilityIsOpen_0200', 0, async function (done) {
        console.info('CheckAbilityIsOpen_0200');
        accessibility.isOpenTouchGuide().then((result) => {
            console.info(`AccessibilityApi: CheckAbilityIsOpen_0200 result: ${result}`);
            expect(typeof (result)).assertEqual('boolean');
            done();
        }).catch((err) => {
            if (err && err.code != 0){
                console.error(`AccessibilityApi: CheckAbilityIsOpen_0200 has error: ${err.code}`);
                expect(null).assertFail();
                done();
            }
        });
    })
})

}