با آغاز به کار Robolectric 3.3، این Test Runner روی Classpath به دنبال فایلی با نام ‘com/android/tools/test_config.properties/’ خواهد گشت. اگر فایل مربوطه را پیدا کرد، برای آمادهسازی Manifest، Resource، و Asset Locationهای تست استفاده میشود؛ و البته این بدون نیاز به تعیین در تستهای شما به یکی از دو شکل زیر است: ‘@Config(constants=BuildConfig.class)’ ‘@Config(manifest=”…”, res=”…”, assets=”…”)’ این به پیادهسازان Build …
ادامه نوشته »ابزار
آموزش Selenium-قسمت چهارم: Selenium WebDriver را چگونه دانلود و نصب کنیم؟
در این آموزش، ما Webdriver (فقط جاوا) را نصب کرده و Eclipse را پیکربندی(Configure) خواهیم کرد. مرحله ۱ – جاوا را بر روی کامپیوتر خود نصب کنید نرمافزار Java Software Development Kit-JDK را از اینجا دانلود و نصب کنید. سپس این نسخه از JDK با Java Runtime Environment-JRE همراه است، بنابراین شما نیازی به دانلود و نصب JRE به صورت …
ادامه نوشته »آموزش Robolectric-قسمت دهم: Best Practiceها
۱- روی کلاسهای Android که توسط دیگر کدهای Android عمل میکنند(مانند ‘Context’، ‘SharedPreferences’ و غیره) Mock یا Spy نکنید. Stub کردن(Stubbing ) بسیار شکننده است و میتواند منجر به شکست در ارتقاء Robolectric یا پلتفرم Android شود. استثنائات کوچک این قانون، کلاسهایی با پاسخگویی بسیار محدود مانند Event Listenerها هستند. ۲- Layout Inflation را در تست Robolectric خود تست نموده …
ادامه نوشته »آموزش Selenium-قسمت سوم: Selenium WebDriver چیست و چه تفاوتی با Selenium RC دارد؟
WebDriver چیست؟ WebDriver یک چارچوب اتوماسیون وب(Web Aytomation Framework) است که اجازه میدهد تستهای خود را روی مرورگرهای مختلف اجرا نمایید، که این فقط شامل فایرفاکس و کروم(بر خلاف Selenium IDE) نمیشود. علاوه بر این WebDriver شما را قادر به استفاده از یک زبان برنامهنویسی در ایجاد Test Script مینماید، که البته در Selenium IDE امکانپذیر نیست. اکنون شما میتوانید …
ادامه نوشته »آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت هفتم و آخر: ۱۸ پرسش و پاسخ مهم درباره Appium(بخش دوم)
۱۰- نیازمندی اصلی برای نوشتن تست Appium چیست؟ برای نوشتن تست Appium شما به موارد ذیل نیاز دارید: Driver Client: ابزار Appium مانند یک کاربر میتواند موبایل اپلیکیشنها را اجرا کرده و آنها را راهاندازی(Drive) کند. شما با استفاده از یک Client Library، تستهای Appium خود را مینویسید، که مراحل تست شما را بستهبندی نموده و آنها را به Appium …
ادامه نوشته »آموزش Robolectric-قسمت نهم: استفاده از Add-on Moduleها
به منظور کاهش تعداد وابستگیهای خارجی روی اپلیکیشن در حال تست، shadows در Robolectric به Add-on Packageهای مختلف تقسیم میشود. shadows فقط برای کلاسهای فراهم شده در base Android SDK بوسیله Main Robolectric Module ارائه شده است. shadows تکمیلی برای چیزهایی مانند appcompat یا Support Library توسط Add-on Moduleها ارائه شده است. جدول زیر Add-on Shadow Packageهای موجود را لیست میکند: …
ادامه نوشته »آموزش Selenium-قسمت دوم: آشنایی بیشتر با Selenium Test Suite و مقایسه آن با QTP
ذکر نکاتی پیرامون پشتیبانی محیطی و مرورگر به دلیل تفاوتهای معماری، Selenium IDE، Selenium RC و WebDriver از مجموعههای مختلفی از مرورگرها و محیطهای عامل پشتیبانی میکنند. نکته: Selenium WebDriver به عنوان جانشین Selenium RC شناخته شده است که این موضوع به طور رسمی توسط SeleniumHQ اعلام شده است. نحوه انتخاب ابزار مناسب از مجموعه Selenium برای نیاز شما مقایسه Selenium …
ادامه نوشته »آموزش Selenium-قسمت اول: مقدمهای بر ابزار تست اتوماتیک Selenium
Selenium چیست؟ Selenium یک Test Suite(مجموعه ابزار تست) اتوماتیک رایگان و Open Source است که برای برنامههای وب در بین مرورگرها و سیستمعاملهای مختلف استفاده میگردد. این ابزار کاملا شبیه به ابزار HP Quick Test Pro یا QTP است. تنها با این تفاوت که Selenium بر روی اتوماسیون برنامههای مبتنی بر وب تمرکز دارد. تست انجام شده با استفاده از …
ادامه نوشته »آموزش Robolectric-قسمت هشتم: Drive کردن چرخه حیات Activity
قبل از Robolectric 2.2، اکثر تستها، Activityها را مستقیما با فراخوانی Constructorها، (()new MyActivity) و سپس فراخوانی دستی متدهای Lifecycle از قبیل ‘()onCreate'” ایجاد میکردند. همچنین به طور گستردهای از مجموعهای از متدها در ‘ShadowActivity’ (به عنوان مثال ‘()ShadowActivity.callOnCreate’) استفاده میشد، که برای ‘ActivityController’ به نوعی Precursor بودند. ‘ActivityController’ یک Robolectric API است که تمام این موضوعات را تغییر میدهد. هدف آن …
ادامه نوشته »آموزش Robolectric-قسمت هفتم: استفاده از Qualified Resourceها
همانطور که در Android Developer Doc توضیح داده شده است، Resource Qualifierها به شما اجازه میدهند تا چگونگی بارگذاری Resourceهای خود را بر اساس فاکتورهایی از قبیل زبان روی دستگاه، سایز صفحه، و اینکه روز است یا شب تغییر دهید. علیرغم اینکه این تغییرات اغلب برای تست دقیق خستهکننده هستند(هر رشته برای تمام زبانها تمام پشتیبانی شده یک ترجمه دارد)، …
ادامه نوشته »