چهارشنبه , ۲۶ اردیبهشت ۱۴۰۳

بایگانی برچسب: آندروید

آموزش Robolectric-قسمت هفتم: استفاده از Qualified Resourceها

Robolectric Tool

همانطور که در Android Developer Doc توضیح داده شده است، Resource Qualifierها به شما اجازه می‌دهند تا چگونگی بارگذاری Resourceهای خود را بر اساس فاکتورهایی از قبیل زبان روی دستگاه، سایز صفحه، و اینکه روز است یا شب تغییر دهید. علیرغم اینکه این تغییرات اغلب برای تست دقیق خسته‌کننده هستند(هر رشته برای تمام زبان‌ها تمام پشتیبانی شده یک ترجمه دارد)، …

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت ششم: ۱۸ پرسش و پاسخ مهم درباره Appium(بخش اول)

Appium

۱- توضیح دهید که Appium چیست؟ Appium یک Framework ویژه UI Testing برای اپلیکیشن موبایل به صورت Open Source، رایگان و توزیع شده(Distributed) است. ۲- قابلیت‌های Appium را لیست کنید؟ قابلیت‌های Appium عبارتند از: تست وب ارائه Cross-Platform برای اتوماسیون اپلیکیشن موبایل به صورت ترکیبی(Hybrid) و بومی(Native) پشتیبانی پروتکل JSON wire نیازی به کامپایل مجدد برنامه وجود ندارد پشتیبانی از …

ادامه نوشته »

آموزش Robolectric-قسمت ششم: پیکربندی دستگاه(Device)

Robolectric Tool

Robolectric شبیه‌سازی انواع مختلف پیکربندی Device را ساده می‌کند. به طور خاص، Propertyهایی که کلاس ‘android.content.res.Configuration’ را تشکیل می‌دهند می‌توانند همانطور که در اینجا توضیح داده شده است در متد تست، کلاس تست، بسته یا سطح Siute، مشخص شوند. تنظیم پیکربندی دستگاه پیکربندی دستگاه Android را می‌توان با استفاده از Property ویژه Config به نام ‘qualifiers’ مشخص کرد: از نسخه ۳٫۶، …

ادامه نوشته »

آموزش Robolectric-قسمت پنجم: پیکربندی Robolectric

Robolectric Tool

با استفاده از فایل‌های ‘robolectric.properties’ برای پیکربندی سطح بسته(Package-Level Configuration) یا Config’ Annotation@'(حاشیه‌نویسی ‘Config@’) برای پیکربندی سطح کلاس(Class-Level) یا سطح متد(Method-Level)، می‌توان چندین جنبه از رفتار Robolectric را در زمان اجرا پیکربندی نمود. ‘@Config’ Annotation به منظور پیکربندی Robolectric برای یک Test Class یا Test Method منفرد، از حاشیه‌نویسی ‘Config@’ استفاده کنید. حاشیه‌نویسی می‌تواند به کلاسها و متدها اعمال شود. مقادیر …

ادامه نوشته »

کتاب Android Application Testing Guide

Android Application Testing Guide

کتاب Android Application Testing Guide، کتاب بسیار دقیقیست که نمونه‌های گام به گام برای انواع مختلفی از موارد واقعی در دنیای کاری را ارائه می‌دهد و دستورالعمل‌های حرفه‌ای و توصیه‌هایی را در خود گردآوری کرده است که برای بهبود مصرف زمان و منابع توسعه بسیار ارزشمند است. در فصول این کتاب شما مقدمه‌ای برای تکنیک‌های خاص تست و ابزارهایی برای …

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت پنجم: Appium و Maven

Appium

Apache Maven یک ابزار مدیریت پروژه مبتنی بر جاواست. این ابزار قادر است یک چارچوب چند‌وظیفه‌ای(Multitasking Framework) برای توسعه‌دهندگان فراهم نماید. این قابلیت، چرخه حیات کامل Build را تسهیل می‌کند. Maven از قبل تعریف شده و در فرمت XML به اسم POM-Project Object Model نامگذاری شده است و به ‘pom.xml’ ارجاع می‌شود. با استفاده از چارچوب Maven می‌توانیم به راحتی …

ادامه نوشته »

آموزش Robolectric-قسمت چهارم: اولین تست خود را بنویسید

Robolectric Tool

فرض کنیم شما یک Activity Layout دارید که صفحه Welcome را به شما نشان می‌دهد: ما قصد داریم تستی بنویسیم که نشان می‌دهد هنگامی که یک کاربر بر روی یک دکمه کلیک می‌کند، برنامه LoginActivity راه‌اندازی می‌شود. برای تست کردن چنین چیزی، می‌توانیم چک کنیم زمانی که یک کاربر بر روی دکمه “Login” کلیک می‌کند، کار درستی را آغاز کنیم. …

ادامه نوشته »

آموزش Robolectric-قسمت سوم: استفاده از Robolectric با دیگر محیط‌های Build

Robolectric Tool

Android Studio + Gradle – AGP < 3.0 در نسخه‌های قبلی شما باید فیلد ‘constants’ که به ‘BuildConfig.class’ تولید شده توسط Gradle اشاره می‌کند را مشخص کنید. Robolectric از constants در کلاس برای محاسبه مسیرهای خروجی مورد استفاده Gradle هنگام ساختن پروژه، بهره می‌گیرید. بدون این مقادیر، Robolectric قادر نخواهد بود Manifest، Resourceها و Assetهای Merg شده را پیدا کند. این کار …

ادامه نوشته »

آموزش Robolectric-قسمت دوم: آغاز

Robolectric Tool

Robolectric با Gradle یا Bazel بهتر کار می‌کند. اگر شما یک پروژه جدید شروع  کرده‌اید، اول Gradle را توصیه می‌کنیم‌(از آنجایی که Gradle همان Build System انتخابی در Android Studio است) و دوم Bazel را. هر دو محیط پشتیبانی First Class برای Robolectric را ارائه می‌دهند. اگر از Build System دیگری استفاده می‌کنید، ببینید محیط‌های دیگر چگونه پیکربندی می‌شوند و یا …

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت چهارم: موبایل را با استفاده از Android Debug Bridge-ADB از طریق USB و WiFi متصل کنید

Appium

استفاده از هر Device واقعی برای اتوماسیون تست موبایل، همیشه یک چالش برای تسترهاست. اما، آندروید راه حلی برای اتصال یک دستگاه واقعی از طریق USB ارائه می‌دهد، یعنی Android Debug Bridge-ADB. ADB یک ابزار خط فرمانی(Command Line) است. این ابزار برای ارتباط بین یک Emulator Instance(دستگاه اندرویدی) و Daemon Process در حال اجرا در پس زمینه است(Server). پیکربندی ADB …

ادامه نوشته »