Sobes.tech
Middle

Milliseid tööriistu kasutajaliidese testimiseks valiksite?

sobes.tech AI

Vastus AI-lt

Kasutajaliidese testimiseks valiksin järgmised tööriistad:

  • Espresso: raamistik usaldusväärsete, arusaadavate ja lühikeste UI-testide kirjutamiseks Androidis. Ideaalne rakenduse sees testimiseks.

    // Näide Espresso testist
    @Test
    fun testHelloWorldText() {
        ActivityScenario.launch(MainActivity::class.java)
        onView(withId(R.id.textView)) // Leia View ID järgi
            .check(matches(withText("Hello World!"))) // Kontrolli teksti
    }
    
  • UI Automator: raamistik, sobib süsteemsete rakenduste või kolmanda osapoole rakenduste vahelist suhtlust automatiseerima.

    // Näide UI Automator testist
    @Test
    public void testOpenSettings() {
        // Saame seadme
        UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    
        // Vajuta Home nuppu
        device.pressHome();
    
        // Otsi ja vajuta seadeikooni
        UiObject settingsApp = device.findObject(new UiSelector()
            .packageName("com.android.settings")
            .className("android.widget.TextView")
            .text("Settings")); // Otsi tekstiga "Settings"
    
    
        if (settingsApp.exists() && settingsApp.isEnabled()) {
            try {
                settingsApp.click();
            } catch (UiObjectNotFoundException e) {
                // Vea töötlemine
            }
        }
    }
    
  • Appium: avatud lähtekoodiga raamistik mobiilirakenduste testimiseks (natiivsed, hübriid- ja mobiilveeb). Võimaldab kirjutada UI-teste Androidi ja iOS-i jaoks, sageli kasutatakse CI/CD-s.

Valik sõltub testimise kontekstist:

Testimise stsenaarium Soovitatav tööriist Märkused
Rakenduse sees testimine Espresso Kiire, usaldusväärne, tihedalt seotud rakenduse arhitektuuriga
Vahepealne testimine UI Automator Suhtlemine süsteemi elementidega ja teiste rakendustega
Ristplatvormiline testimine Appium Samal ajal testimine Androidil ja iOS-il
CI/CD Espresso, Appium Hästi integreerub pideva integreerimise süsteemidega