Robolectric با Gradle یا Bazel بهتر کار میکند. اگر شما یک پروژه جدید شروع کردهاید، اول Gradle را توصیه میکنیم(از آنجایی که Gradle همان Build System انتخابی در Android Studio است) و دوم Bazel را. هر دو محیط پشتیبانی First Class برای Robolectric را ارائه میدهند. اگر از Build System دیگری استفاده میکنید، ببینید محیطهای دیگر چگونه پیکربندی میشوند و یا …
ادامه نوشته »بایگانی برچسب: تست موبایل
آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت چهارم: موبایل را با استفاده از Android Debug Bridge-ADB از طریق USB و WiFi متصل کنید
استفاده از هر Device واقعی برای اتوماسیون تست موبایل، همیشه یک چالش برای تسترهاست. اما، آندروید راه حلی برای اتصال یک دستگاه واقعی از طریق USB ارائه میدهد، یعنی Android Debug Bridge-ADB. ADB یک ابزار خط فرمانی(Command Line) است. این ابزار برای ارتباط بین یک Emulator Instance(دستگاه اندرویدی) و Daemon Process در حال اجرا در پس زمینه است(Server). پیکربندی ADB …
ادامه نوشته »آموزش Robolectric-قسمت اول: معرفی
اجرای تستها در شبیهساز آندروید یا دستگاه کند است؟ ساخت(Building)، استقرار(Deploying) و راهاندازی(Lunching) برنامه اغلب یک دقیقه یا بیشتر طول میکشد؟ در اینجا هیچ راهی برای انجام TDD وجود ندارد؟اما باید راهکار بهتری هم وجود داشته باشد. Robolectric یک Framework است که تستهای سریع و قابل اطمینان را برای Android به ارمغان میآورد. تستها در چند ثانیه داخل JVM روی …
ادامه نوشته »معرفی ۱۴ ابزار برتر Mobile App Testing برای Android و iOS در سال ۲۰۱۸-قسمت سوم(آخر)
قسمت اول را از اینجا مطالعه کنید. قسمت دوم را از اینجا مطالعه کنید. ۱۱- KIF KIF یک چارچوب مبتنی بر Objective C بوده و صرفا برای تست خودکار iOS ارائه گردیده است. KIF یک چارچوب اتوماسیون است که به طور مستقیم با XCTests یکپارچه(Integrate) میشود. این ابزار میتواند زمانی که افرادِ درگیر در کسب و کار در نوشتن و …
ادامه نوشته »آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت سوم: Appium Desired Capabilityها برای Android Emulator
این آموزش به شما کمک میکند تا ابزار اتوماسیون Appium را درک کنید. علاوه بر این Desired Capabilityih و Appium را با استفاده از Maven پوشش میدهد. قابلیت های مورد نظر چیست؟ Desired Capability، به ما کمک میکند تا رفتار سرور را در زمان اتوماسیون اصلاح کنیم. در Appium، این یک نوع Hashmap یا زوج Key-Value که برای ارسال یک …
ادامه نوشته »معرفی ۱۴ ابزار برتر Mobile App Testing برای Android و iOS در سال ۲۰۱۸-قسمت دوم
قسمت اول را از اینجا مطالعه کنید. قسمت سوم را از اینجا مطالعه کنید. ۶- Robotium این یک ابزار Android UI Testing است. با Robotium نوشتن Test Caseهای قدرتمند اتوماتیک Black Box برای برنامههای کاربردی آندروید آسان است. بنابراین، نیازی به اطلاعات بیشتر در مورد ساختار برنامههای اندرویدی یا کلاسهای پیادهسازی شده نیست. همه نیاز آنها نام Main Class …
ادامه نوشته »آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت دوم: آموزش UIAutomatorViewer(امکان Inspector برای Android Testing)
UiAutomatorViewer چیست؟ “UIautomatorviewer” یک ابزار GUI برای اسکن و تحلیل UI Componentهای یک برنامه Android است. کاربر باید اشیاء را در Application Under Test-AUT، برای بهینهسازی هر برنامه اندروید با استفاده از Appium شناسایی کند. با “UIAutomatorviewer” شما قادر خواهید بود UI یک برنامه اندروید را برای پیدا کردن سلسله مراتب و مشاهده خواص(Property) مختلفِ(شناسه، متن …) عناصر(Element) بررسی کنید. …
ادامه نوشته »آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت اول: آشنایی، نصب و راهاندازی و کارکرد اولیه
Appium چیست؟ Appium یک چارچوب(Framework) تست UI در Mobile Applicationها به صورت منبع بازِ توزیع شده(Distributed Open Source) و رایگان است. Appium امکان تست بومی(Native)، ترکیبی(Hybrid) و وب اپلیکیشن را ارائه داده و از تست خودکار در Deviceهای فیزیکی و نیز مقلد(Emulator) یا شبیهساز(Simulator) نیز پشتیبانی میکند. این ابزار Cross-Platform Application Testing را ارائه میدهد، یعنی هر API برای هر …
ادامه نوشته »معرفی ۱۴ ابزار برتر Mobile App Testing برای Android و iOS در سال ۲۰۱۸-قسمت اول
قسمت دوم را از اینجا مطالعه کنید. قسمت سوم را از اینجا مطالعه کنید. امروزه ابزارهای خودکار برای تست هر برنامه تلفن همراه ضروری هستند. تست خودکار سازماندهی شده میتواند زمان مورد نیاز برای فرآیند تست و شانس خطاهای انسانی را در هنگام اجرای آزمون کاهش دهد. ابزارهای تست خودکار موبایل بسیاری در دنیا موجود است. برخی از آنها …
ادامه نوشته »متدهای Mobile Usability Testing را توسعه دهید
عجیب به نظر میرسد که، تست موبایل یک محدوده کلیدی است که امروز شرکتهای تلفن همراه آنرا پایینتر از سطح انتظار به پیش میبرند. علت این امر در درجه اول این است که تسترها مجبور به انجام تستهای حداقلی یا سطحی و پر از ابهام هستند، که اغلب به علت فقدان منابع تست، عدم تجربه یا نبود یک استراتژی و …
ادامه نوشته »