Shadowهای Customize شده Robolectric یک محصول و کار در حال پیشرفت است و طراحان آن اعتقاد دارند، به همه کسانی که تمایل به مشارکت در مجموعه طراحان Robolectric و رفع باگها و شکافهای موجود در این ابزار دارند، خوش آمد گفته و آنها را برای این همکاری تشویق مینماید. با این حال، اگر افرادی میخواهند رفتار Shadow را به گونهای …
ادامه نوشته »ابزار
آموزش TestComplete-قسمت سوم: مقدمهای بر تست اتوماتیک
این آموزش به شما یاد میدهد که یک Functional test ساده با TestComplete ایجاد کنید. شما در این آموزش موارد زیر را خواهید آموخت: چگونه تستها را ضبط(Record) کرده و اجرا(Run) کنید نحوه ایجاد Checkpointها چگونگی انجام تست وچیزی که شما میتوانید در نتایج تست(Test Result) ببینید در بخش آشنایی یک مرور کلی روی TestComplete و تست خودکار خواهیم داشت. …
ادامه نوشته »آموزش Robolectric-قسمت چهاردهم: Shadowها(بخش اول)
Robolectric با ایجاد یک محیط Runtime که شامل کد واقعی Android Framework است، کار میکند. این بدین معنیست که وقتی تستهای شما یا کد تحت تست در Android Framework فراخوانی میشود، یک تجربه واقعگرایانه بدست میآورید، چرا که در اکثر موارد همان کد اجرا میشود؛ همانطور که در یک دستگاه واقعی چنین اتفاقی میافتد. با این وجود محدودیتهایی هم وجود دارد: …
ادامه نوشته »آموزش Selenium-قسمت هفتم: Locatorها در Selenium IDE شامل CSS Locator، DOM، XPath، Link Text، ID(بخش اول)
بحث Locatorها طولانیست، لذا طی سه یا چهار قسمت تقدیم خوانندگان خواهد شد Locatorها چی هستند؟ Locator یک Command است که به Selenium IDE میگوید کدام عناصر GUI(مثلا میگوید Text Box، Buttonها، چکباکسها و …) نیاز دارند روی آنها عملیات انجام شود. شناسایی عناصر گرافیکی صحیح یک پیششرط برای ایجاد یک اسکریپت اتوماسیون است. اما شناسایی دقیق عناصر GUI …
ادامه نوشته »آموزش Robolectric-قسمت سیزدهم: راهنمای مشارکت کننده
آغاز Dependency(وابستگیها): Android SDK با ابزارها، افزونهها و APIهای Google برای آخرین سطح API نصب شدهاند. متغیرهای محیط Android را تنظیم کنید: این Repo را کلون(Clone) کرده و Fork کنید: یک Feature Branch(شاخه امکان) برای ایجاد تغییرات خود ایجاد نمایید: تمام Android Dependencyهای مورد نیاز را به Local Maven Repository خود کپی نمایید: یک Full Build(بیلد کامل) از تمام Shadowها انجام …
ادامه نوشته »آموزش TestComplete-قسمت دوم: نصب
آموزش در این این بخش به دو موضوع میپردازد: دریافت TestComplete Install Package مراحل نصب دریافت TestComplete Install Package بسته آزمایشی(Trial Package) دانلود TestComplete Trial Package درست بعد از زمانی آغاز میشود که شما یک درخواست برای دریافت نسخه آزمایشی در وبسایت SmartBear ثبت میکنید: http://smartbear.com/product/testcomplete/free-trial فایل را بعد از دانلود تغییر نام ندهید بسته آزمایشی شامل تمام ماژولهای بسته …
ادامه نوشته »آموزش Selenium-قسمت ششم: اولین Selenium Webdriver Script: نمونه کد جاوا(بخش دوم)
سوییچ کردن میان Pop-up Windowها بر خلاف Selenium IDE، ابزار WebDriver اجازه میدهد پنجرههای پاپ آپ مانند هشدارها(Alert) نمایش داده شوند. برای دسترسی به عناصر درون هشدار(مانند پیام حاوی آن)، ما باید از متد “()switchTo().alert” استفاده کنیم. در کد زیر ما از این متد برای دسترسی به جعبه هشدار(Alert Box) استفاده کردهایم و سپس پیام خود را با استفاده از …
ادامه نوشته »آموزش Robolectric-قسمت دوازدهم: سفارشیسازی Test Runner
شرایط مختلفی وجود دارد که شما تمایل دارید تا Robolectric Test Runner را سفارشیسازی(Customize) نمایید تا بدین ترتیب قبل از اینکه همه تستها و یا حتی قبل از اینکه هر Test Method اجرا شود، برخی عملیاتها را انجام دهید. یک مثال خوب برای این موضوع مقداردهی اولیه(Initialize) برای Dependency Injection Framework با مجموعهای از Dependencyهای مختلف برای تست شماست. خوشبختانه Robolectric …
ادامه نوشته »آموزش Selenium-قسمت پنجم: اولین Selenium Webdriver Script: نمونه کد جاوا(بخش اول)
سعی داریم با استفاده از کلاس “myclass” جاوا که در آموزش قبلی ایجاد کردیم، یک اسکریپت WebDriver ایجاد کنیم که: صفحه Homepage تور Mercury را واکشی کند. عنوان آن را تایید کنید نتایج حاصل از مقایسه را چاپ نماید قبل از پایان تمام برنامه، آن را ببندد WebDriver Code در پایین یک کد واقعی WebDriver برای Logic ارائه شده توسط …
ادامه نوشته »آموزش TestComplete-قسمت اول: آشنایی
درباره TestComplete 12.60 TestComplete یک محیط تست اتوماتیک برای طیف گستردهای از انواع اپلیکیشنها و تکنولوژیها مشتمل بر Windows، .Net، WPF، Visual C++، Visual Basic، Delphi، C++Builder، Java، وب اپلیکیشنها و سرویسهاست؛ که البته TestComplete صرفا محدود به این مجموعه نمیباشد. TestComplete به Functional Testing و Unit Testing گرایش دارد. این ابزار پشتیبانی مناسبی برای تستهای رگرسیون روزانه فراهم نموده و از سایر انواع تست نیز پشتیبانی میکند: Data-Driven …
ادامه نوشته »