Sobes.tech
Middle

Ի՞նչ գործիքներ եք ընտրելու օգտագործողի ինտերֆեյսի թեստավորման համար։

sobes.tech AI

Պատասխան AI-ից

Ինտերֆեյսի թեստավորման համար ես ընտրել հետևյալ գործիքները՝

  • Espresso: Ֆրեյմվորկ՝ վստահելի, հասկանալի և կարճ UI թեստեր գրելու համար Android-ում: Ideալ է ներսի թեստավորման համար:

    // Espresso-ի օրինակ թեստ
    @Test
    fun testHelloWorldText() {
        ActivityScenario.launch(MainActivity::class.java)
        onView(withId(R.id.textView)) // View-ի որոնում ID-ի միջոցով
            .check(matches(withText("Hello World!"))) // Տեքստի ստուգում
    }
    
  • UI Automator: Ֆրեյմվորկ՝ միջբառային UI թեստավորման համար: Позволяет ավտոմատացնել համակարգային հավելվածների կամ երրորդ կողմի հավելվածների հետ փոխազդեցությունը:

    // UI Automator-ի օրինակ թեստ
    @Test
    public void testOpenSettings() {
        // Ստանում ենք սարքը
        UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    
        // Սեղմում ենք Home կոճակը
        device.pressHome();
    
        // Որոնում և սեղմում կարգավորումների նշանը
        UiObject settingsApp = device.findObject(new UiSelector()
            .packageName("com.android.settings")
            .className("android.widget.TextView")
            .text("Settings")); // Որոնում տեքստով "Settings"
    
    
        if (settingsApp.exists() && settingsApp.isEnabled()) {
            try {
                settingsApp.click();
            } catch (UiObjectNotFoundException e) {
                // Հետագա թերությունների մշակումը
            }
        }
    }
    
  • Appium: բաց կոդով ֆրեյմվորկ՝ մոբայլ հավելվածների թեստավորման համար (նատիվ, հիբրիդ և մոբայլ վեբ): Позволяет писать UI-тесты для Android и iOS, часто используется в CI/CD:

Ընտրությունը կախված է թեստավորման կոնտեքստից:

Թեստավորման սցենար նախընտրելի գործիք Նշումներ
Ինտերֆեյսի ներսի թեստավորում Espresso Արագ, հուսալի, սերտ կապված հավելվածի ճարտարապետության հետ
Միջբառային թեստավորում UI Automator Համակարգային տարրերի և այլ հավելվածների հետ փոխազդեցություն
Կրոս-պլատֆորմային թեստավորում Appium Միաժամանակյա թեստավորում Android և iOS-ի վրա
CI/CD Espresso, Appium Լավ ինտեգրվում են անընդհատ ինտեգրման համակարգերի հետ