اپیوم (سلنیوم) - تست اتوماسیون موبایل از ابتدا [ویدئو]

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

  • مدل شیء صفحه چیست؟ What is Page Object Model?

  • یادداشت های کارخانه صفحه FindBy Page Factory Annotations FindBy

  • مثال عملی توضیح صفحه 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

  • ویژگی ترجیحی Bugzilla Bugzilla Preference Feature

نمایش نظرات

اپیوم (سلنیوم) - تست اتوماسیون موبایل از ابتدا [ویدئو]
جزییات دوره
28 h 33 m
144
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy