Sobes.tech
Middle

İstifadəçi interfeysinin test edilməsi üçün hansı alətləri seçərdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

İstifadəçi interfeysini sınaqdan keçirmək üçün aşağıdakı alətləri seçərdim:

  • Espresso: Android-də etibarlı, başa düşülən və qısa UI testləri yazmaq üçün çərçivə. Tətbiqin içindəki testlər üçün idealdır.

    // Espresso ilə nümunə testi
    @Test
    fun testHelloWorldText() {
        ActivityScenario.launch(MainActivity::class.java)
        onView(withId(R.id.textView)) // View-i ID ilə tap
            .check(matches(withText("Hello World!"))) // Mətnə baxır
    }
    
  • UI Automator: Tətbiqlər arasında UI testləri üçün uyğun çərçivə. Sistem tətbiqləri və ya üçüncü tərəf tətbiqləri ilə qarşılıqlı əlaqəni avtomatlaşdırmağa imkan verir.

    // UI Automator ilə nümunə testi
    @Test
    public void testOpenSettings() {
        // Cihazı əldə et
        UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    
        // Ana ekrana bas
        device.pressHome();
    
        // Tənzimləmə ikonunu tap və klik et
        UiObject settingsApp = device.findObject(new UiSelector()
            .packageName("com.android.settings")
            .className("android.widget.TextView")
            .text("Settings")); // "Settings" mətninə görə axtarış
    
    
        if (settingsApp.exists() && settingsApp.isEnabled()) {
            try {
                settingsApp.click();
            } catch (UiObjectNotFoundException e) {
                // Xəta ilə işləmə
            }
        }
    }
    
  • Appium: Açıq mənbə çərçivə, yerli, hibrid və mobil veb tətbiqlərini sınaqdan keçirmək üçün. Android və iOS üçün UI testləri yazmağa imkan verir, tez-tez CI/CD-də istifadə olunur.

Test kontekstindən asılı olaraq, konkret alətin seçimi:

Test ssenarisi Seçim edilən alət Qeyd
Tətbiqin içində test etmək Espresso Sürətli, etibarlı, tətbiqin memarlığı ilə sıx əlaqəli
Tətbiqlər arasında test UI Automator Sistem elementləri və digər tətbiqlərlə qarşılıqlı əlaqə
Çoxplatformalı test Appium Android və iOS-də eyni zamanda testlər
CI/CD Espresso, Appium Dobrə inteqrasiya olunur sistemlər ilə