آموزش چارچوب روبات (سلنیوم) را از Industry Expert بیاموزید|22+hr

Learn Robot Framework (Selenium) from Industry Expert|22+hr

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: گزارش جذاب | چارچوب داده محور| پوشش پایتون | Pycharm | پوشش برنامه دسکتاپ و API | GITHUB|Jenkins قادر به انجام اتوماسیون End to End برنامه وب با استفاده از Robot Framework و Python دانش پایه تا کارشناسی برنامه نویسی Python با سوالات مصاحبه آماده برای نوشتن کلمات کلیدی تعریف شده توسط کاربر با استفاده از Python Programming Ready to Automation Window/Desktop مبتنی بر API و Angular JS برنامه قادر به نوشتن فریمورک اتوماسیون از ابتدا مصاحبه های تست اتوماسیون آماده به چهره ربات فریم ورک پیش نیازها: فرد باید دانش اولیه محیط ویندوز را داشته باشد خوب برای داشتن اصول برنامه نویسی درک اولیه از تست دستی اصول اولیه همچنین نیاز به اتوماسیون دارد.

Robot Framework یک چارچوب اتوماسیون تست عمومی برای تست پذیرش و توسعه مبتنی بر آزمون پذیرش (ATDD) است. این سینتکس داده‌های آزمون جدولی با کاربرد آسان دارد و از رویکرد تست کلیدواژه‌محور استفاده می‌کند.

قابلیت‌های آزمایشی آن را می‌توان توسط کتابخانه‌های آزمایشی که با پایتون یا جاوا پیاده‌سازی می‌شوند، گسترش داد و کاربران می‌توانند کلمات کلیدی سطح بالاتر جدیدی را از کلیدواژه‌های موجود با استفاده از همان نحوی که برای ایجاد موارد آزمایشی استفاده می‌شود، ایجاد کنند.

ما قصد داریم

را پوشش دهیم

1. راه اندازی محیط اولیه

2. موارد تست اتوماسیون در مرورگرهای مختلف

3. منتظر می ماند

4. معماری

5. فایل های منبع

6. کلمات کلیدی تعریف شده توسط کاربر

7. مدیریت کد

8. ادغام با جنکینز

9. چارچوب داده محور

10. برنامه نویسی پایتون

Robot Framework یک چارچوب اتوماسیون تست عمومی برای تست پذیرش و توسعه مبتنی بر آزمون پذیرش (ATDD) است. این سینتکس داده‌های آزمون جدولی با کاربرد آسان دارد و از رویکرد تست کلیدواژه‌محور استفاده می‌کند.

قابلیت‌های آزمایشی آن را می‌توان توسط کتابخانه‌های آزمایشی که با پایتون یا جاوا پیاده‌سازی می‌شوند، گسترش داد و کاربران می‌توانند کلمات کلیدی سطح بالاتر جدیدی را از کلیدواژه‌های موجود با استفاده از همان نحوی که برای ایجاد موارد آزمایشی استفاده می‌شود، ایجاد کنند.

ما قصد داریم

را پوشش دهیم

1. راه اندازی محیط اولیه

2. موارد تست اتوماسیون در مرورگرهای مختلف

3. منتظر می ماند

4. معماری

5. فایل های منبع

6. کلمات کلیدی تعریف شده توسط کاربر

7. مدیریت کد

8. ادغام با جنکینز

9. چارچوب داده محور

Robot Framework یک چارچوب اتوماسیون تست عمومی برای تست پذیرش و توسعه مبتنی بر آزمون پذیرش (ATDD) است. این سینتکس داده‌های آزمون جدولی با کاربرد آسان دارد و از رویکرد تست کلیدواژه‌محور استفاده می‌کند.

قابلیت‌های آزمایشی آن را می‌توان توسط کتابخانه‌های آزمایشی که با پایتون یا جاوا پیاده‌سازی می‌شوند، گسترش داد و کاربران می‌توانند کلمات کلیدی سطح بالاتر جدیدی را از کلیدواژه‌های موجود با استفاده از همان نحوی که برای ایجاد موارد آزمایشی استفاده می‌شود، ایجاد کنند.

ما قصد داریم

را پوشش دهیم

1. راه اندازی محیط اولیه

2. موارد تست اتوماسیون در مرورگرهای مختلف

3. منتظر می ماند

4. معماری

5. فایل های منبع

6. کلمات کلیدی تعریف شده توسط کاربر

7. مدیریت کد

8. ادغام با جنکینز

9. چارچوب داده محور



سرفصل ها و درس ها

مبانی چارچوب ربات | چارچوب ربات با Pycharm Robot Framework Basics | Robot Framework with Pycharm

  • مقدمه ای بر Robot Framework Introduction to Robot Framework

  • کتابخانه های آزمایشی Test Libraries

  • *** دوره معماری: باید برای همه *** *** Course Architecture : Must for Everyone ***

  • **** آزمون ***** **** QUIZ *****

دستورالعمل های راه اندازی در ماشین ویندوز Setup Instrctions on Windows Machine

  • نقشه راه نصب Installation Roadmap

  • URL پلاگین Intellibot Intellibot Plugin URL

  • راه اندازی پایتون در ماشین ویندوز Setup Python on Windows Machine

  • راه اندازی Pycharm: ویرایشگر برنامه نویسی پایتون Setup Pycharm: Editor for Python Programming

  • افزونه Intellibot را روی Pycharm نصب کنید Install Intellibot Plugin on Pycharm

  • مدیر نصب بسته: PIP Package Installation Manager : PIP

  • Robot Framework and Selenium Package را نصب کنید Install Robot Framework and Selenium Package

  • **** آزمون ***** **** QUIZ *****

اولین کد را در Robot Framework بنویسید Write First Code in Robot Framework

  • ایجاد ساختار پروژه Create Project Structure

  • شروع به نوشتن مورد تست کنید Start Writing Test Case

  • افزونه برای پیشنهادات تکمیل خودکار Plugin for AutoComplete Suggestions

کار با عنصر یاب Working with Element Locators

  • عنصر یاب چیست؟ What is Element Locator

  • اصول HTML را درک کنید Understand basics of HTML

  • تعیین محل عنصر با شناسه Locate Element By Id

  • پیدا کردن عنصر با نام Locate Element By Name

  • عنصر را با پیوند تعیین کنید Locate Element by Link

  • مکان عنصر با استفاده از CSS - Syntax 1 Locate Element using CSS - Syntax 1

  • مکان یابی عنصر با استفاده از CSS - Syntax 2 Locate Element using CSS - Syntax 2

  • مکان یابی عنصر با استفاده از CSS - Syntax 3 Locate Element using CSS - Syntax 3

  • مکان یابی عنصر با استفاده از CSS - Syntax 4 Locate Element using CSS - Syntax 4

  • مکان یابی عنصر با استفاده از CSS - Syntax 5 Locate Element using CSS - Syntax 5

  • مکان عنصر توسط Xpath - Syntax 1 Locate Element by Xpath - Syntax 1

  • مکان عنصر توسط Xpath - Syntax 2 Locate Element by Xpath - Syntax 2

  • مکان یابی عنصر توسط Xpath - Syntax 3 Locate Element by Xpath - Syntax 3

  • مکان یابی عنصر توسط Xpath - Syntax 4 Locate Element by Xpath - Syntax 4

  • مکان یابی عنصر توسط Xpath - Syntax 5 Locate Element by Xpath - Syntax 5

  • مکان یابی عنصر توسط Xpath - Syntax 6 Locate Element by Xpath - Syntax 6

  • مکان یابی عنصر توسط Xpath - Syntax 7 Locate Element by Xpath - Syntax 7

  • مکان عنصر توسط Xpath - Syntax 8 Locate Element by Xpath - Syntax 8

  • مکان یابی عنصر توسط Xpath - Syntax 9 Locate Element by Xpath - Syntax 9

  • مکان یابی عنصر توسط Xpath - Syntax 10 Locate Element by Xpath - Syntax 10

  • مکان یابی عنصر توسط Xpath - Syntax 11 Locate Element by Xpath - Syntax 11

  • ***** دستور Xpath را بررسی کنید ****** ***** Check Xpath Syntax ******

روی عناصر مختلف کار کنید Work on Different Elements

  • روی TextBox کار کنید Work on TextBox

  • کار بر روی دکمه رادیویی | چک باکس | لینک | دکمه Work on Radio Button | Checkbox | Link | Button

  • روی فهرست یا کشویی کار کنید Work on List or Dropdown

  • نوشتن کلمات کلیدی در مورد تست - با استدلال | بدون استدلال Write Keywords in Test Case - With Argument | Without Argument

نوشتن کد در فایل ربات Writing Code in Robot File

  • تعریف و نمایش متغیرها Define and Display Variables

  • تعریف و استفاده از لیست Define and Use List

  • اجرای یک حلقه For Running a For Loop

  • شرطی RunKeyword Conditionally RunKeyword

انتظارها و وقفه ها Waits & Timeouts

  • تنظیم سرعت و خواب سلنیوم Set Selenium Speed & Sleep

  • تنظیم و دریافت مهلت زمانی سلنیوم Set & Get Selenium Timeout

  • به طور ضمنی صبر کنید Implicitly Wait

کلمات کلیدی متفرقه Miscellaneous Keywords

  • در زمان اجرا اسکرین شات بگیرید Take Screenshot at Runtime

  • همه مرورگرها را ببندید Close All Browsers

  • برو | بازگشت | موقعیت مکانی را دریافت کنید Goto | Go Back | Get Location

  • جاوا اسکریپت را در زمان اجرا اجرا کنید Execute JavaScript at Runtime

  • انجام عملیات ماوس Perform Mouse Operaions

  • انجام عملیات صفحه کلید Perform Keyboard Operations

  • منتظر فرمان های کلیدواژه باشید Wait Keyword Commands

کنترل چند پنجره Multi Window Handling

  • مدیریت چند مرورگر Handle Multiple Browser

  • چند زبانه را مدیریت کنید Handle Multiple Tabs

اعتبارسنجی ها را اعمال کنید Apply Validations

  • صفحه حاوی و صفحه نباید حاوی باشد Page Contains & Page should not contains

  • صفحه باید حاوی عنصر باشد Page should contains element

  • بررسی چک باکس Validate Checkbox

  • اعتبارسنجی متن روی عنصر Validate Text on Element

  • تایید عنوان/عنصر فعال/قابل مشاهده Validate Title / Element Enable / Visible

فایل های منبع ایجاد کنید Create Resource Files

  • کلمه کلیدی تعریف شده توسط کاربر بدون استدلال User defined Keyword without Argument

  • کلمه کلیدی تعریف شده توسط کاربر با آرگومان User defined Keyword with Argument

  • کلمه کلیدی تعریف شده توسط کاربر با آرگومان و ارزش بازگشتی User defined Keyword with Argument & Return Value

جزئیات با کلمه کلیدی و TestCases Details with Keyword and TestCases

  • اسناد را اضافه کنید Add Documentations

  • اضافه کردن بازه زمانی Add Timeouts

  • راه اندازی و حذف Setup & TearDown

  • ایجاد مسیر نسبی برای فایل ها Generate Relative Path for Files

  • مجموعه تست در چارچوب روبات Test Suites in Robot Framework

  • Write Before Suite & After Suite for Folder/Sub Folder (Test Suite) Write Before Suite & After Suite for Folder/Sub Folder (Test Suite)

برچسب ها و اجرای کنترل با استفاده از برچسب ها Tags & Control Execution using Tags

  • اضافه کردن برچسب به موارد تست Add Tags to Test Cases

  • تگ های پیش فرض و اجباری Default & Forced Tags

  • موارد تست را با برچسب ها اجرا کنید Execute Test Cases by Tags

  • موارد تست را با برچسب ها اجرا کنید - گزینه های پیشرفته Execute Test Cases by Tags - Advance Options

  • تنظیم پوشه خروجی | پوشه گزارش | پوشه ورود Set Output Folder | Report Folder | Log Folder

پایتون پایه | مهم برای نوشتن کلمه کلیدی تعریف شده توسط کاربر | Python Basic | Important for Writing User Defined Keyword |

  • اولین کد پایتون First Python Code

  • ورودی کاربر را بگیرید Take User Input

  • نحوه اعلان و استفاده از متغیرها در پایتون How to Declare and use Variables in Python

  • Constants و Type Casting در پایتون Constants and Type Casting in Python

  • انواع داده های استاندارد Standard datatypes

  • کنترل وضعیت با استفاده از If - Handle Single Condition Condition Handling using If - Handle Single Condition

  • مدیریت شرایط با استفاده از If - Handle 2 Condits Condition Handling using If - Handle 2 Conditions

  • مدیریت شرایط با استفاده از If - Handle Multiple Conditions Condition Handling using If - Handle Multiple Conditions

  • مدیریت شرایط با استفاده از - شرایط تودرتو Condition Handling using - Nested Conditions

  • کنترل شرایط با OR منطقی و منطقی AND Condition Handling with Logical OR and Logical AND

  • معرفی حلقه ها Introduction of Loops

  • برای حلقه با محدوده نهایی For Loop with Final Range

  • برای حلقه با محدوده اولیه و نهایی For Loop with initial and final range

  • برای حلقه با مقدار افزایشی For loop with increment value

  • برای حلقه با مقدار کاهشی For loop with decrement value

  • برای حلقه با لیست For loop with list

  • در حالی که حلقه با افزایش While Loop with increments

  • در حالی که حلقه با کاهش While loop with decrement

  • بیانیه شکست Break Statement

  • ادامه بیانیه Continue Statement

  • بیانیه دیگری Else Statement

  • رشته و عملیات اساسی چیست What is String and basic operations

  • رشته: واکشی رشته فرعی String : Fetch Substring

  • توابع رشته متداول - قسمت 1 Common String Functions - Part 1

  • توابع رشته متداول - قسمت 2 Common String Functions - Part 2

  • توابع رشته متداول - قسمت 3 Common String Functions - Part 3

  • توابع رشته متداول - قسمت 4 Common String Functions - Part 4

  • مقایسه 2 رشته در پایتون Compare 2 Strings in Python

  • فهرست کنید List

  • تابع لیست List function

  • چندتایی Tuple

  • عملیات پیشروی تاپل Tuple advance operations

  • اصول دیکشنری Dictionary basics

  • روش های دیکشنری Dictionary Methods

  • مبانی توابع Functions Basics

  • انواع مختلف توابع Different types of functions

  • توابع با مقدار بازگشتی Functions with return value

  • انواع مختلف استدلال Different types of arguments

  • قوانینی برای ایجاد توابع Rules to create functions

واکشی داده ها در زمان اجرا Fetch Data at Runtime

  • واکشی داده ها در زمان اجرا - قسمت 1 Fetch Data at Runtime - Part 1

  • واکشی داده ها در زمان اجرا - قسمت 2 Fetch Data at Runtime - Part 2

  • واکشی داده ها در زمان اجرا - قسمت 3 Fetch Data at Runtime - Part 3

کلمات کلیدی تعریف شده توسط کاربر با استفاده از اسکریپت پایتون User Defined Keywords using Python Scripting

  • کلمه کلیدی تعریف شده توسط کاربر بدون استدلال - قسمت 1 User defined Keyword without Argument - Part 1

  • کلمه کلیدی تعریف شده توسط کاربر بدون استدلال - قسمت 2 User defined Keyword without Argument - Part 2

  • کلمه کلیدی تعریف شده توسط کاربر با آرگومان User defined Keyword with Argument

  • کلمه کلیدی تعریف شده توسط کاربر با آرگومان و ارزش بازگشتی User defined Keyword with Argument & Return Value

پایتون پیشرفته Advance Python

  • کلاس اول ایجاد کنید Create first class

  • توابع در کلاس Functions in Class

  • سازندگان Constructors

  • چرا و کجا از سازنده ها استفاده می کنیم Why and Where we use constructors

  • Object را در فایل دیگری ایجاد کنید Create Object in another file

  • ماژول چیست؟ What is Module

  • نحوه استفاده از ماژول ها How to Use Modules

  • ایجاد ساختار پروژه Creating Project Structure

  • تفاوت بین واردات و واردات Difference between import and from-import

  • Exception و Exception Handling چیست What is Exception and Exception Handling

  • Exception را با استفاده از try، استثنا و در نهایت مدیریت کنید Handle Exception using try, exception and finally

خواندن و نوشتن داده های اکسل (فایل Xlsx): بسته OpenPyXl Read & Write Excel Data(Xlsx file) : OpenPyXl package

  • نصب ماژول | به سطح برگه بروید Install Module | Move to Sheet Level

  • یک داده سلولی را بخوانید Read one Cell Data

  • همه داده‌های ردیف و سلول را بخوانید Read All Rows & Cells Data

  • داده ها را در اکسل بنویسید Write Data to Excel

با JSON Data کار کنید Work with JSON Data

  • درک اساسی JSON JSON Basic Understanding

  • مبانی مسیر JSON JSON Path Basics

  • JSON Path Advance JSON Path Advance

  • با JSON کار کنید Work with JSON

  • واکشی و اعتبارسنجی پاسخ JSON Fetch & Validate JSON Response

مهارت های ربات پیشرفته Advance Robot Skills

  • مکان یاب عناصر را از فایل JSON بخوانید Read Element Locators from JSON file

  • موارد تست را در قالب BDD بنویسید Write Test Cases in BDD format

  • موارد تست را ثبت کنید Record Test Cases

تست داده محور Data Driven Testing

  • مرحله 1: خواندن داده ها از اکسل Step 1 : Read data from Excel

  • مرحله 2: از داده ها در تست ما استفاده کنید Step 2: Use data in our testcase

مدیریت کد با استفاده از GITHUB Code Management using GITHUB

  • ادغام با نقشه راه جنکینز Integration with Jenkins Roadmap

  • مقدمه ای بر Git و GitHub Introduction to Git & GitHub

  • Git و GitHub را راه اندازی کنید Setup Git and GitHub

  • GIT را با نام کاربری و ایمیل پیکربندی کنید Configure GIT with Username and Email

  • ایجاد مخزن محلی Create Local Repository

  • Commit فایل به Local Repository Commit File to Local Repository

  • لغو فایل ها از مرحله به Untrack Undo Files from Stage to Untrack

  • بررسی و حذف تغییرات Check and Discard Changes

  • کد را به مخزن از راه دور فشار دهید Push Code to Remote Repository

  • مخزن کلون Clone Repository

ایجاد فایل دسته ای و کد اشتراک گذاری Create Batch File & Share Code

  • ایجاد فایل دسته ای برای کتابخانه ها Create Batch File for Libraries

  • کد را به مخزن از راه دور فشار دهید Push Code to Remote Repository

جنکینز را راه اندازی کنید Setup Jenkins

  • مرحله 1: جاوا را راه اندازی کنید Step 1 : Setup Java

  • مرحله 2: افزونه‌های جنگ و راه‌اندازی جنکینز را دانلود کنید Step 2 : Download Jenkins War & Setup Plugins

  • مرحله 3: مسیرها را در جنکینز پیکربندی کنید Step 3 : Configure Paths on Jenkins

  • مرحله 4: گزینه های گزارش Allure را راه اندازی کنید Step 4 : Setup Allure Reporting Options

ایجاد شغل در جنکینز Create Job on Jenkins

  • کار واکشی کد از Github Job to fetch code from Github

  • متغیر Environment را تنظیم کرده و فایل دسته ای را اجرا کنید Set Environment variable and run batch file

  • کار جنکینز را با Pytest اجرا کنید Execute Jenkins job with Pytest

ایجاد گزارش جذابیت Generate Allure Report

  • ایجاد گزارش جذاب و آپلود در جنکینز Generate Allure Report and Upload on Jenkins

  • به روز رسانی و ایجاد گزارش جذابیت Update & Generate Allure Report

ویدیوهای جایزه:: خودکارسازی برنامه دسکتاپ با استفاده از Robot Framework + Sikuli Bonus Videos :: Automate Desktop application using Robot Framework + Sikuli

  • معرفی سیکولی Sikuli Introduction

  • نقشه راه نصب Installation Roadmap

  • نصب: دانلود و نصب کتابخانه Installation: Download and Install Library

شروع به نوشتن موارد تست کنید Start Writing Test Cases

  • اولین مورد آزمایشی را بنویسید - درخواست را دریافت کنید Write First Test Case - Get Request

  • دریافت درخواست و تأیید کد وضعیت Get Request & Validate Status Code

ویدئوهای جایزه:: تست API Rest با استفاده از Robot Framework - Request Library Bonus Videos :: Rest API Testing using Robot Framework - Request Library

  • نقشه راه نصب Installation Roadmap

  • نصب: راه اندازی کتابخانه با استفاده از PIP Installation : Setup Library using PIP

  • نصب: کتابخانه JSON را نصب کنید Installation : Install JSON Library

درک اولیه تست API (اگر اصول WebService/API را می‌دانید رد شوید) Basic understanding of API Testing(Skip if you know WebService/API Basics)

  • وب سرویس چیست؟ What is WebService

  • مثال وب سرویس WebService Example

  • مزیت WebService نسبت به برنامه مبتنی بر وب Advantage of WebService over WebBased Application

  • تفاوت بین API و WebService Difference between API and WebService

  • تفاوت بین خدمات صابون و استراحت Difference between Soap and Rest Services

  • Rest API Methods Rest API Methods

درک اساسی Json Basic Json Understanding

  • هدف این بخش Goal of this sections

  • درک اساسی Json Basic Json Understanding

  • مبانی مسیر Json Json Path Basics

  • Json Path Advance Json Path Advance

Rest API Testing Rest API Testing

  • اعتبارسنجی محتوا با استفاده از مسیر JSON Validate content using JSON Path

  • دریافت درخواست با پارامترها GET Request with Parameters

  • حذف داده ها | حذف درخواست Delete Data | Delete Request

  • افزودن داده های جدید | ارسال درخواست Add new Data | Post Request

  • به روز رسانی داده ها | درخواست قرار دهید Update Data | Put Request

  • سناریوی پایان به پایان - قسمت 1 End to End Scenario - Part 1

  • سناریوی پایان تا پایان - قسمت 2 End to End Scenario - Part 2

  • کلمات کلیدی را در فایل TestCase بنویسید - با استفاده از کلمات کلیدی موجود Write Keywords in TestCase File- Using Existing Keywords

  • کلمات کلیدی را در فایل منبع بنویسید - با استدلال Write Keywords in Resource File- With Argument

  • کلمات کلیدی را در فایل منبع بنویسید - با آرگومان و مقدار بازگشتی Write Keywords in Resource File- With Argument and Return Value

  • نوشتن کلمات کلیدی در فایل منبع - با استفاده از برنامه نویسی پایتون Write Keywords in Resource File- Using Python Programming

مفاهیم پیشرفته چارچوب ربات Robot Framework Advance Concepts

  • گزارش ها در چارچوب Robot Reports in Robot Framework

  • با TestSuites کار کنید Work with TestSuites

  • اسناد و مهلت زمانی Documentation and Timeout

  • راه اندازی و TearDown Setup and TearDown

  • کنترل اجرا از طریق برچسب ها Control Execution through Tags

مطالب بازنشسته:---------------------------------- Retired Content :----------------------------------

  • تنظیم سرعت اجرای سلنیوم Set Selenium Execution Speed

  • بین 2 مرحله مکث کنید Pause between 2 steps

  • منتظر عنصر جستجو باشید Wait for Element Search

  • پروژه ها را بررسی کنید Check Projects

  • منتظر ویژگی عنصر/صفحه باشید Wait for Property of Element/Page

  • اعتبارسنجی متن در عنصر Validate text on Element

  • عنوان صفحه را دریافت کنید Get Page Title

  • دریافت منبع صفحه Get Page Source

  • دریافت متن داخلی Get Inner Text

  • دریافت ارزش ویژگی Get Attribute Value

  • دریافت لیست داده ها Get List Data

  • سرعت سلنیوم را دریافت کنید Get Selenium Speed

  • عنصر را دریافت کنید Get Element

  • باید کلمات کلیدی باشد Should be Keywords

  • اعتبار سنجی عنصر در صفحه Validate Element on Page

  • برچسب ها و اجرا با استفاده از برچسب ها Tags and Execution using tags

  • کتابخانه دیالوگ ها Dialogs Library

محتوای قدیمی (فقط برای دانش آموزان قدیمی نگهداری می شود) Outdated Content (Keeping for old students only)

  • ویدیوی پایتون 1 Python Video 1

  • ویدیوی پایتون 2 Python Video 2

  • ویدیوی پایتون 3 Python Video 3

  • ویدیوی پایتون 4 Python Video 4

  • مثال های رایج Common Examples

نمایش نظرات

آموزش چارچوب روبات (سلنیوم) را از Industry Expert بیاموزید|22+hr
جزییات دوره
30.5 hours
228
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,988
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Testing World Infotech Testing World Infotech

کارشناس حرفه ای با 9 سال سابقه کار

Testing World Testing World

مدیر دنیای تست