لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
اپیوم (سلنیوم) - تست اتوماسیون موبایل از ابتدا [ویدئو]
Appium (Selenium)-Mobile Automation Testing from Scratch [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
هر آنچه را که باید درباره اتوماسیون موبایل (Android+ IOS) بدانید، بیاموزید، حتی اگر قبلاً برنامه نویسی نکرده باشید.
موضوعات سطح بالا شامل موارد زیر است:
ویژگی های اپیوم
-معماری داخلی اپیوم
-تنظیم پیکربندی برای اجرای آزمایشها بر روی شبیهساز/شبیهسازهای Android و IOS
-تنظیم پیکربندی برای اجرای تست ها بر روی دستگاه های واقعی اندروید و IOS
-نحوه خودکارسازی برنامه های بومی (اندروید و IOS) با استفاده از Appium
-توضیح عمیق APIها/دستورهای Appium و استفاده از آنها
- اتوماسیون ژستهای تلفن همراه، اسکرول، کشیدن انگشت، فشار طولانی، ضربه و لمس با استفاده از Appium
در پایان دوره، شما قادر خواهید بود هر برنامه (بومی، ترکیبی، وب) را در Android/IOS با استفاده از Appium خودکار کنید.
تمام منابع و فایل های کد این دوره در اینجا در https://github.com/packtpublishing/appium-selenium--mobile-automation-testing-from-scratch قرار داده شده است. هر برنامه (بومی، هیبریدی و وب) را در Android/IOS با استفاده از Appium به صورت خودکار انجام دهید
بهترین شیوه های Appium برای خودکار کردن برنامه ها را بدانید
استانداردهای کدگذاری در نوشتن اسکریپت های اتوماسیون موبایل را بررسی کنید
مرورگرهای تلفن همراه مانند کروم و سافاری را خودکار کنید
با نحوه تأیید پیامهای نان تست برای تأیید خطا آشنا شوید
پیکربندی یک دستگاه واقعی به سیستم برای اجرای تستهای Appium این دوره برای آزمایشکنندگان دستی، آزمایشکنندگان غیربرنامهنویسی که علاقهمند به یادگیری اتوماسیون هستند، آزمایشکنندگان اتوماسیون وب که قبلاً از Selenium WebDriver آگاه هستند و هر مهندس نرمافزاری که به فناوریهای موبایل علاقهمند است، است. یک چارچوب استاندارد صنعتی برای موبایل طراحی کنید که با پلتفرمهای Android و iOS سازگار باشد * بهترین شیوههای Appium و ابزارهای قابل استفاده مجدد برای خودکار کردن برنامهها در دستگاههای واقعی را بدانید * خط لوله CI/CD سرتاسری را با استفاده از Appium با تمام ویژگیهای چارچوب پیادهسازی کنید.
سرفصل ها و درس ها
مقدمه ای بر Appium و دوره
Introduction to Appium and Course
دستور کار دوره
Course Agenda
ویژگی های Appium
Appium Features
معماری داخلی Appium
Appium Internal Architecture
دستورالعمل نصب Appium برای ویندوز و مک
Appium Installation Instructions for Windows and Mac
نرم افزار جاوا، اندروید استودیو و نود را برای نصب Appium دانلود کنید
Download Java, Android Studio, and Node Software for Appium Setup
مسیرهای متغیر محیطی همه نرم افزارها را در ویندوز تنظیم کنید
Set Environment Variable Paths of All Software in Windows
مسیرهای متغیر محیطی همه نرم افزارها را در MAC تنظیم کنید
Set Environment Variable Paths of All Software in MAC
دستگاه مجازی/امولاتور اندروید را پیکربندی کرده و سرور Appium را نصب کنید
Configure Android Virtual Device/Emulator and Install Appium Server
راه اندازی پروژه Appium Maven با وابستگی های Java Client
Setting Up Appium Maven Project with Java Client Dependencies
شروع تست موبایل با استفاده از کد Appium
Getting Started with Mobile Testing Using Appium Code
قابلیت های مورد نظر و اولین برنامه برای فراخوانی برنامه چیست؟
What are Desired Capabilities and the First Program to Invoke the App
UIAutomatorViewer چیست و چگونه به بازرسی اشیاء در برنامه های اندروید کمک می کند
What is UIAutomatorViewer and How it Helps Inspect Objects in Android Apps
درک عمیق اتوماسیون برنامه های بومی اندروید با Appium
In-Depth Understanding of Android Native Apps Automation with Appium
خودکارسازی رابط کاربری برنامه با استفاده از Xpaths و ویژگیهای متن
Automating app UI Using Xpaths and Text Attributes
APIهای Appium برای تعامل رابط کاربری با شناسهها و کلاسها
Appium APIs for UI Interaction with IDs and classNames
مدیریت چندین شیء مشابه از برنامه ها با شاخص ها
Handling Multiple Similar Objects of Apps with Indexes
استفاده از AndroidUIAutomator در شناسایی اشیاء برنامه ها
AndroidUIAutomator Usage in Identifying Objects of Apps
TouchActions در Appium (Gestures Automation -1)
TouchActions in Appium (Gestures Automation -1)
رویدادهای ضربه زدن و فشار طولانی (اتوماسیون حرکات -2)
Tapping and Long Press Events (Gestures Automation -2)
Actions Sequence Execution را لمس کنید
Touch Actions Sequence Execution
استراتژی برای خودکار کردن رویداد Swiping (Gestures Automation -3)
Strategy for Automating Swiping Event (Gestures Automation -3)
اتوماسیون حرکات پیشرفته با مدیریت رویدادهای کلیدی با استفاده از Appium
Advanced Gestures Automation with Key Events Handling Using Appium
دمو در کشیدن ساعت - تمرینات را تمرین کنید
Demo on Swiping the Clock - Practice Exercises
چگونه اسکرول را خودکار کنیم؟ اتوماسیون حرکات -5
How to Automate Scrolling? Gestures Automation -5
کشیدن و رها کردن روی برنامه های بومی با Appium (Gesture Automation -6)
Drag and Drop on Native Apps with Appium (Gesture Automation -6)
اتوماسیون در برنامه های واقعی دستگاه اندروید با Appium و قوانین آن
Automation on Real Android Device Apps with Appium and Its Rules
پیکربندی یک دستگاه واقعی در سیستم برای اجرای تست های Appium
Configuring a Real Device to System to Run Appium Tests
تمرینات روی دستگاه واقعی - اتوماسیون برنامه های بومی
Exercises on Real Device - Native Apps Automation
برنامه تجارت الکترونیک در زمان واقعی - تمرینات تمرینی پایان تا پایان
Real-Time Ecommerce App – End to End Practice Exercises
مقدمهای بر ویژگیهای برنامه و موارد آزمایشی برای خودکارسازی
Introduction to App Features and Test Cases to Automate
مورد تست در پر کردن جزئیات فرم برای خرید
Test Case in Filling the Form Details for Shopping
تأیید پیامهای نان تست برای اعتبارسنجی خطا
Verifying Toast Messages for Error Validations
Test Case - اسکرول در لیست محصولات مثال با Appium Android Scroll
Test Case - Scrolling in Product List Example with Appium Android Scroll
مورد تست - انتخاب پویا محصول با اسکن لیست بر اساس متن
Test Case - Dynamically Selecting Product by Scanning List Based on Text
مورد آزمایشی - اعتبارسنجی سفارشات در صفحه پرداخت
Test Case - Validating the Orders in Checkout Page
مورد آزمایشی- اعتبار سنجی عملکرد کل مقدار تولید شده
Test Case- Validating Total Amount Generated Functionality
بهینه سازی کد با توابع تعریف شده توسط کاربر
Code Optimization with User-Defined Functions
اتوماسیون برنامه های ترکیبی با Appium برای تغییر از برنامه ها به مرورگر وب
Hybrid App Automation with Appium to Switch from Apps to Web Browser
مورد آزمایشی - تأیید حرکات تلفن همراه برنامه (ضربه، فشار دادن طولانی)
Test Case - Validating Mobile Gestures of App ( Tap, Long Press)
نحوه مدیریت اشیاء هنگام رندر در Web View
How to Handle Objects When Rendered in Web View
مورد تست -برنامه هیبریدی را به صورت خودکار با سوئیچ زمینه انجام دهید
Test Case -Automate Hybrid App with Context Switch
اتوماسیون مرورگرهای کروم موبایل با Appium – نمونههای بلادرنگ
Mobile Chrome Browsers Automation with Appium – Real-Time Examples
قابلیت های مورد نظر برای اجرای تست های Appium در مرورگر موبایل
Desired Capabilities to Run Appium Tests on Mobile Browser
نحوه بررسی مکان یاب مرورگر موبایل کروم - نکات و ترفندها
How to Inspect Chrome Mobile Browser Locators - Tips and Tricks
نحوه پیمایش و قرار دادن اظهارات در تست های مرورگر با Appium
How to Scroll and Put Assertions on Browser Tests with Appium
شروع به کار با اتوماسیون iOS با استفاده از Appium در MAC
Getting Started with iOS Automation Using Appium on MAC
Xcode و Iphone 12 Simulator را نصب کنید
Install Xcode and Iphone 12 Simulator
قابلیت های مورد نظر IOS را تعریف کنید و برنامه را از طریق کد فراخوانی کنید
Define IOS Desired Capabilities and Invoke the App Through Code
با Appium Inspector اشیاء IOS را بررسی کنید
Inspect IOS Objects with Appium Inspector
عملکردهای ژست های پیشرفته iOS را با Appium خودکار کنید
Automate iOS Advance Gestures Functionalities with Appium
اسکرول خودکار در برنامه های IOS
Automate Scrolling on IOS Apps
Appium IOS Automation قسمت 5 - چرخهای انتخابگر خودکار (Dropdowns)
Appium IOS Automation Part 5 - Automate Picker Wheels (Dropdowns)
Appium IOS Automation - اسلایدرها را به صورت خودکار با کلاس عناصر IOS انجام می دهد
Appium IOS Automation -Automate Sliders with IOS Element Class
استراتژی در کار با ژست های IOS و دانلود اپلیکیشن
Strategy in Working with IOS Gestures and App Download
انجام رویدادهای فشار طولانی با کلاس اکشن لمسی IOS
Performing Long Press Events with IOS Touch Action Class
انجام رویدادهای ضربه زدن با کلاس اکشن لمسی IOS
Performing Tapping Events with IOS Touch Action Class
دستورالعمل های تست اتوماسیون دستگاه واقعی iOS با یک مثال
iOS Real Device Automation Testing Guidelines with an Example
نصب نرم افزار برای اتوماسیون دستگاه واقعی
Install Software for Real Device Automation
UDID، نسل XcodeOrgId برای تست دستگاه واقعی
UDID, XcodeOrgId Generation for Real Device Testing
تولید شناسه بسته نرم افزاری و اجرای تست ها
Bundle Id Generation and Running the Tests
طرح یادگیری چارچوبی
Framework Learning Plan
نحوه شروع یادگیری از این دوره
How to Start Learning from This Course
Appium Framework – Part 1 – Basics TestNG را بیاموزید
Appium Framework – Part 1 – Learn TestNG Basics
نصب و راه اندازی TestNG در Eclipse
TestNG Installation and Setup in Eclipse
تست های Basic TestNG را با حاشیه نویسی تست اجرا کنید
Run Basic TestNG Tests with Test Annotation
آزمایش پیکربندی فایل Xml و اهمیت آن
Testing Xml File Configuration and Its Importance
اولویت بندی موارد تست با TestNG
Prioritizing the Test Cases with TestNG
شامل و حذف مکانیسم برای کنترل موارد آزمون
Include and Exclude Mechanism to Control Test Cases
اجرای Test Cases در سطح بسته با regex
Executing the Test Cases at Package Level with regex
حاشیه نویسی TestNG - قسمت 1
TestNG Annotations - Part 1
حاشیه نویسی TestNG - قسمت 2
TestNG Annotations - Part 2
استفاده از عملکرد گروه ها در TestNG
Usage of Groups Functionality in TestNG
ویژگی های کمکی حاشیه نویسی با مثال
Annotation's Helper Attributes with Examples
پارامترسازی از فایل xml TestNG
Parameterizing from TestNG xml File
Annotation DataProvider -Parameterizing Test Cases - 1
DataProvider Annotation -Parameterizing Test Cases - 1
Annotation DataProvider -Parameterizing Test Cases - 2
DataProvider Annotation -Parameterizing Test Cases - 2
رابط شنوندگان در چارچوب TestNG
Listeners Interface in TestNG Framework
اجرای آزمون ها به صورت موازی و تولید گزارش
Running Tests in Parallel and Generating Reports
Framework Part 2 - Maven (ابزار مدیریت ساخت)
Framework Part 2 – Maven (Build Management Tool)
معرفی Maven
Introduction to Maven
پیکربندی Maven
Configuration of Maven
ایجاد پروژه Maven و درک اصطلاحات آن
Creating Maven Project and Understanding its Terminologies
آشنایی با فایل POM.xml و وابستگی های آن
Understanding POM.xml File and Its Dependencies
اهمیت SurfirePlugin در اجرای تست ها
Importance of surefirePlugin in Executing Tests
ادغام TestNG با Maven
Integration of TestNG with Maven
تغییر تست ها با Maven Profileng
Switching the Tests with Maven Profiling
Framework Part 3 – Jenkins – Continuous Integration Tool
Framework Part 3 – Jenkins – Continuous Integration Tool
اهمیت جنکینز در چارچوب های تست
Importance of Jenkins in Test Frameworks
جنکینز را نصب و پیکربندی کنید
Install and Configure Jenkins
پیکربندی تنظیمات و فضای کاری جنکین
Configuring Jenkin Settings and Workspace
Pageobject Pattern و Page Factory
Pageobject Pattern and Page Factory
مثال عملی توضیح صفحه Factory Model-1
Practical Example Explaining Page Factory Model-1
مثال عملی توضیح صفحه Factory Model-2
Practical Example Explaining Page Factory Model-2
بخش طراحی چارچوب هیبریدی آپیوم - 1 (الگوهای طراحی)
Appium Hybrid Framework Design Part – 1 (Design Patterns)
ایجاد الگوی پروژه Maven با راهاندازی فضای کاری
Maven Project Template Creation with Workspace Setup
پیکربندی وابستگی های پروژه در Pom.xml
Configuring Dependencies of the Project in Pom.xml
ایجاد کلاس Driver Base برای Framework
Creating Driver Base class for Framework
راه اندازی Smart Global Properties از فایل Config Properties
Initializing Smart Global Properties from Config Properties File
تبدیل پروژه به TestNG و حذف مسیرهای کدگذاری شده
Converting Project into TestNG and Eliminating Hardcoded Paths
پیاده سازی اشیاء صفحه برای تست ها در چارچوب
Implementing Page Objects for Tests in Framework
Appium Hybrid Framework Design Part – 2 (Building Utilities)
Appium Hybrid Framework Design Part – 2 (Building Utilities)
اشیاء آزمایشی را مستقل کنید تا از کلاسهای شیء هدایت شوند
Make Tests Objects Independent to Drive from Object Classes
شروع و توقف سرور Appium به صورت برنامه نویسی از طریق جاوا
Start and Stop Appium Server Programmatically Through Java
ساختن ابزارهای مشترک برای کد فراخوانی سرور Appium
Building Common Utilities for Appium Server Invoke Code
شروع شبیه ساز در Fly Through Code با ورودی های کاربر
Starting Emulator on Fly Through Code with User Inputs
رفع اشکال چارچوب با اشکال زدایی کد
Fixing Framework Bug by Debugging Code
گزارش و ادغام CI/CD برای چارچوب Appium - قسمت 3
Reporting and CI/CD Integration for the Appium Framework – Part 3
گرفتن اسکرین شات در خطاهای تست با استفاده از شنوندگان TestNG
Capturing Screenshot on Test Failures Using TestNG Listeners
ایجاد گزارش های Html مشتری عالی برای اجرای آزمایش
Generating Excellent Client Html Reports for Test Execution
پارامترسازی داده های تست از منابع خارجی با استفاده از ارائه دهنده داده
Parameterizing Test Data from External Sources Using Data Provider
تبدیل پروژه به Maven سازگار با به روز رسانی pom.xml
Convert Project to Maven Compatible by Updating pom.xml
ارسال ویژگی های جهانی از دستورات Maven به تست ها
Sending Global Properties from Maven Commands into Tests
ادغام Framework Repo در Jenkins CI Tool
Integrating Framework Repo into Jenkins CI Tool
اجرای فریم ورک Appium بر روی سرورهای ابری با اجرای موازی
Running Appium Framework on the Cloud Servers with Parallel Execution
نحوه استفاده از زیرساخت های ابری مانند پشته مرورگر برای اجرای تست های Appium
How to Utilize Cloud Infrastructure such as Browser Stack to Run Appium Tests
با ساختن ابزار Generic Capabilities در چارچوب، آزمایشها را روی Cloud اجرا کنید
Run Tests on Cloud by Building Generic Capabilities Utility in the Framework
تست های Appium را به صورت موازی روی Cloud با تغییرات TestNG xml اجرا کنید
Run Appium Tests in Parallel on Cloud with TestNG xml Changes
آشنایی با سیستم کنترل نسخه GIT
Understanding Version Control System GIT
مقدمه ای بر GIT
Introduction to GIT
اهمیت GitHub و کاربردهای آن
Importance of GitHub and its Uses
ایجاد Git Config و Repositories
Creating Git Config and Repositories
درک Staging و Commit در Git
Understanding Staging and Commit in Git
Remote Repository را اضافه کنید و کد متعهد را فشار دهید
Add Remote Repository and Push the Committed Code
مثال کار پایان به انتها در دستورات Git -1
End to End Working Example on Git Commands -1
مثال کار پایان به انتها در دستورات Git -2
End to End Working Example on Git Commands -2
اهمیت انشعاب در GIT
Importance of Branching in GIT
چگونه تضادهای ادغام را با GIT حل کنیم
How to Resolve Merge Conflicts with GIT
اتصال پایگاه داده به کیس های تست سلنیوم/اپیوم
Database Connection to Selenium/Appium Test Cases
مراحل اتصال پایگاه داده به کیس های تست سلنیوم
Steps to Connect Database to Selenium Test Cases
دستورالعمل دانلود MySQL
MySQL Download Instructions
روش اتصال به سرور MySQL
MySQL Server Connection Procedure
ایجاد پایگاه داده در سرور MySQL
Creating Database in MySQL Server
ایجاد جداول در پایگاه داده
Creating Tables in Databases
مروری بر اتصال JDBC ODBC
JDBC ODBC Connection Overview
ادغام پایگاه داده با JDBC API
Integration of Database with JDBC API
مراحل اتصال اطلاعات پایگاه داده به سلنیوم - 1
Steps to Connect Database Info to Selenium - 1
مراحل اتصال اطلاعات پایگاه داده به سلنیوم - 2
Steps to Connect Database Info to Selenium - 2
مبانی Java OOPS برای Appium/Selenium
Java OOPS Basics for Appium/Selenium
مبانی برنامه اول جاوا
Java First Program Basics
اصول برنامه جاوا
Java Program Principles
کلاس ها و اشیاء در جاوا
Classes and Objects in Java
رشته ها در جاوا
Strings in Java
مفاهیم رابط
Interface Concepts
استفاده عملی از رابط
Practical Usage of Interface
چند شکلی زمان اجرا
Runtime Polymorphism
مفاهیم وراثت
Inheritance Concepts
استفاده عملی از وراثت
Practical Usage of Inheritance
مبانی کد نویسی-1
Coding Basics-1
مبانی کدنویسی-2
Coding Basics-2
مقدمه ای بر آرایه ها
Introduction to Arrays
استفاده از آرایه های تک بعدی و چند بعدی
Single-Dimensional and Multidimensional Arrays Usage
نمونه هایی از آرایه ها
Examples of Arrays
سوالات مصاحبه آرایه
Array Interview Questions
مثال برنامه نویسی
Programming Example
رشته معکوس - سوال مصاحبه
Reverse String -Interview Question
مفاهیم کلاس تاریخ
Date Class Concepts
کار با اشیاء تقویم در جاوا
Working with Calendar Objects in Java
دسترسی به مبانی Modifiers
Access Modifiers Basics
سازنده چگونه نقش مهمی ایفا می کند
How Constructor Plays a Crucial Role
انواع سازه ها و کاربرد آنها
Types of Constructors and Their Usage
ابزار ردیابی نقص
Defect Tracking Tool
ابزار مدیریت نقص - Bugzilla
Defect Management tool- Bugzilla
ویژگی های Bugzilla - ثبت یک اشکال
Bugzilla Features- Logging a Bug
ویژگی های Bugzilla - مکانیسم جستجو برای ردیابی اشکالات
Bugzilla Features -Search Mechanism for Tracking Bugs
تمرینات رایج در ابزار Bugzilla
Common Practices in Bugzilla Tool
نمایش نظرات