همانطور که در Android Developer Doc توضیح داده شده است، Resource Qualifierها به شما اجازه میدهند تا چگونگی بارگذاری Resourceهای خود را بر اساس فاکتورهایی از قبیل زبان روی دستگاه، سایز صفحه، و اینکه روز است یا شب تغییر دهید. علیرغم اینکه این تغییرات اغلب برای تست دقیق خستهکننده هستند(هر رشته برای تمام زبانها تمام پشتیبانی شده یک ترجمه دارد)، …
ادامه نوشته »بایگانی برچسب: اپلیکیشن موبایل
آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت ششم: ۱۸ پرسش و پاسخ مهم درباره Appium(بخش اول)
۱- توضیح دهید که Appium چیست؟ Appium یک Framework ویژه UI Testing برای اپلیکیشن موبایل به صورت Open Source، رایگان و توزیع شده(Distributed) است. ۲- قابلیتهای Appium را لیست کنید؟ قابلیتهای Appium عبارتند از: تست وب ارائه Cross-Platform برای اتوماسیون اپلیکیشن موبایل به صورت ترکیبی(Hybrid) و بومی(Native) پشتیبانی پروتکل JSON wire نیازی به کامپایل مجدد برنامه وجود ندارد پشتیبانی از …
ادامه نوشته »آموزش Robolectric-قسمت ششم: پیکربندی دستگاه(Device)
Robolectric شبیهسازی انواع مختلف پیکربندی Device را ساده میکند. به طور خاص، Propertyهایی که کلاس ‘android.content.res.Configuration’ را تشکیل میدهند میتوانند همانطور که در اینجا توضیح داده شده است در متد تست، کلاس تست، بسته یا سطح Siute، مشخص شوند. تنظیم پیکربندی دستگاه پیکربندی دستگاه Android را میتوان با استفاده از Property ویژه Config به نام ‘qualifiers’ مشخص کرد: از نسخه ۳٫۶، …
ادامه نوشته »آموزش Robolectric-قسمت پنجم: پیکربندی Robolectric
با استفاده از فایلهای ‘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، کتاب بسیار دقیقیست که نمونههای گام به گام برای انواع مختلفی از موارد واقعی در دنیای کاری را ارائه میدهد و دستورالعملهای حرفهای و توصیههایی را در خود گردآوری کرده است که برای بهبود مصرف زمان و منابع توسعه بسیار ارزشمند است. در فصول این کتاب شما مقدمهای برای تکنیکهای خاص تست و ابزارهایی برای …
ادامه نوشته »آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت پنجم: Appium و Maven
Apache Maven یک ابزار مدیریت پروژه مبتنی بر جاواست. این ابزار قادر است یک چارچوب چندوظیفهای(Multitasking Framework) برای توسعهدهندگان فراهم نماید. این قابلیت، چرخه حیات کامل Build را تسهیل میکند. Maven از قبل تعریف شده و در فرمت XML به اسم POM-Project Object Model نامگذاری شده است و به ‘pom.xml’ ارجاع میشود. با استفاده از چارچوب Maven میتوانیم به راحتی …
ادامه نوشته »آموزش Robolectric-قسمت چهارم: اولین تست خود را بنویسید
فرض کنیم شما یک Activity Layout دارید که صفحه Welcome را به شما نشان میدهد: ما قصد داریم تستی بنویسیم که نشان میدهد هنگامی که یک کاربر بر روی یک دکمه کلیک میکند، برنامه LoginActivity راهاندازی میشود. برای تست کردن چنین چیزی، میتوانیم چک کنیم زمانی که یک کاربر بر روی دکمه “Login” کلیک میکند، کار درستی را آغاز کنیم. …
ادامه نوشته »QATestLab تحقیقات خود را برای اتوماسیون تست موبایل ارائه نمود
نوامبر ۲۰۱۸ مصادف با آبان ماه ۱۳۹۷، QATestlab به عنوان یک ارائه دهنده مستقل خدمات تست و QA، به همراه شرکای خود، تحقیقی در مورد “آینده اتوماسیون تست موبایل” را ارائه نمود. این تحقیق بر اساس تخصص و نظرات نمایندگان شرکتهای پیشرو در QA و تولیدکنندگان راهکارهای اتوماسیون تست آماده شده است. افراد پاسخگو در این ارائه عبارت بودند از: …
ادامه نوشته »آموزش Robolectric-قسمت سوم: استفاده از Robolectric با دیگر محیطهای Build
Android Studio + Gradle – AGP < 3.0 در نسخههای قبلی شما باید فیلد ‘constants’ که به ‘BuildConfig.class’ تولید شده توسط Gradle اشاره میکند را مشخص کنید. Robolectric از constants در کلاس برای محاسبه مسیرهای خروجی مورد استفاده Gradle هنگام ساختن پروژه، بهره میگیرید. بدون این مقادیر، Robolectric قادر نخواهد بود Manifest، Resourceها و Assetهای Merg شده را پیدا کند. این کار …
ادامه نوشته »آموزش Robolectric-قسمت دوم: آغاز
Robolectric با Gradle یا Bazel بهتر کار میکند. اگر شما یک پروژه جدید شروع کردهاید، اول Gradle را توصیه میکنیم(از آنجایی که Gradle همان Build System انتخابی در Android Studio است) و دوم Bazel را. هر دو محیط پشتیبانی First Class برای Robolectric را ارائه میدهند. اگر از Build System دیگری استفاده میکنید، ببینید محیطهای دیگر چگونه پیکربندی میشوند و یا …
ادامه نوشته »