مرجع مقالات رسمي و جامع طراحي اپليكشن مرجع مقالات رسمي و جامع طراحي اپليكشن .

مرجع مقالات رسمي و جامع طراحي اپليكشن

تست لايه ي UI اپليكيشن هاي اندرويدي به واسطه ي فريم ورك Espresso

Espresso يك كادر ورك جهت سهل و آسان سازي تعبيه تست هاي نرم افزاري قابل اطمينان براي لايه ي رابط كاربري پروژه هاي اندرويدي مي باشد . شركت گوگل اين كادر ورك را براي اولي توشه در اكتبر سال 2013 معرفي كرد . 

طراحي اپليكشن در مشهد
Espresso از دستكاري 2 .0 بخشي از Android Support Repository محسوب مي شود . 
اين قاب ورك آزمايش گيري به چهره خودكار عمليات تست گيري شما را با لايه ي UI اپليكيشن هماهنگ مي سازد . 
Espresso اطمينان حاصل مي نمايد كه قبلي از به اجرا در داخل شدن تست، activity مورد لحاظ به طبع رويه اندازي گرديده باشد . از ديگر خصوصيت هاي جالب اعتنا فريم ورك ذكر شده اين مي‌باشد كه معطل مي ماند تا همگي background activity ها نقطه پايان يابند و آن گاه خود به اجرا در مي آيد . 
Espresso در اصل براي آزمايش قابليت و امكان هاي يك نرم افزار (اطمينان از عملكرد درست نرم افزار در مرحله UI يك اپليكيشن) در آن واحد پباده سازي شده، ولي مي توان از آن براي تست تعامل نرم افزار ها با هم هم سود گرفت . چنانچه قصد آزمايش تعامل ميان نرم افزار ها را داريد (نه فقط بررسي درستي عملياتي كه در سطح UI يك نرم افزار صورت مي دهد)، حتمي مي‌باشد از تكنيك آزمايش گيري black box استفاده كنيد (تكنيك آزمايش گيري black box به روشي در آزمايش نرم‌افزار اشاره دارد كه در آن فرض مي شود اطلاعاتي در مورد جزئيات داخلي تلاش نرم افزار زمينه حيث وجود ندارد و تمركز تست‌ها منحصرا بر روي خروجي‌هاي مختلف در پيش‌رو ورودي‌هاي متعدد است) . 
Espresso در كل از سه كامپوننت قابل انعطاف افزاري پايين تشكيل شده است: ViewMatchers - به شما امكان مي دهد تا view زمينه لحاظ را در نمودار درختي view ها / view hierarchy سرازير پيدا نمائيد . ViewActions - اجازه مي دهد تا عملياتي را بر روي view ها انجام دهيد . ViewAssertions - به توسعه و گسترش دهنده اين قابليت را مي دهد تا جهت اطمينان از صحت داده ها مربوط به حالت view / view state قضيه نظر (برآورده شدن انتظار خاصي در ارتباط با حالت view)، view را آزمايش كند . يك آزمايش ساده ي Espresso ساختار كلي تست هاي Espresso به چهره تحت مي باشد: ? 1 2 3 onView(ViewMatcher) .perform(ViewAction) .check(ViewAssertion); اين تست : 1) view را پيدا مي نمايد 2) عملياتي بر روي view اجرا مي نمايد 3) با محاسبه حالت view پي مي موفقيت آيا داده ها و موقعيت view با آنچه انتظار مي رفت مطابقت و همخواني داراست يا خير . 
كد پايين به كارگيري ي كاربردي از Espresso را به سناريو مي دهد . 
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import static android .support .test .espresso .Espresso .onView; import static android .support .test .espresso .action .ViewActions .click; import static android .support .test .espresso .assertion .ViewAssertions .matches; import static android .support .test .espresso .matcher .ViewMatchers .isDisplayed; import static android .support .test .espresso .matcher .ViewMatchers .withId; // image more code here . . . // test statement onView(withId(R .id .my_view)) // withId(R .id .my_view) is a ViewMatcher .perform(click()) // click() is a ViewAction .check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion // new test onView(withId(R .id .greet_button)) .perform(click()) .check(matches(not(isEnabled())); چنانچه Espresso با فراخواني ViewMatcher توانمند به يافتن view قضيه حيث نبود، در آن چهره كل ساختار درختي view را در پيغام اشتباه مي گنجاند . اين دستور براي تجزيه و آناليز و برطرف نمودن خلل اثر گذار مي باشد . 


برچسب: طراحي اپليكشن در مشهد،
امتیاز:
 
بازدید:
+ نوشته شده: ۲۳ خرداد ۱۳۹۸ساعت: ۱۱:۳۲:۵۶ توسط:علي پور موضوع:

{COMMENTS}
ارسال نظر
نام :
ایمیل :
سایت :
آواتار :
پیام :
خصوصی :
کد امنیتی :