Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Appium - Mobile App Automation in Python (Basics + Advance)
Introduction
Introduction (4:29)
What is Appium? (9:52)
How Appium works and It's Architecture (10:20)
Prerequisite (1:43)
Appium 2.0 Latest Installation
Appium_2.0_Overview_and_the_Installation (4:59)
Installing Appium 2.0 server (9:20)
Appium 2.0 - Running the First test on a Web Browser (7:22)
Appium 2.0 - Running the First Native App Test (15:08)
Basic Installation on Windows
1._Introduction_to_Python_Core (15:51)
2._Installing_Python_on_Windows (9:44)
3._Install_PyCharm (6:54)
Installing_JDK_on_Windows (4:30)
4._Installing_Node_JS (1:09)
5._Installing_Android_Studio (10:17)
6._Configuring_Android_virtual_device (5:46)
7._Configuring_Real_Device (5:24)
8. Appium 2.0 Overview and Installation (4:59)
9. Appium 2.0 Installation (9:20)
Appium_2_Web_Browser_Test_Python (15:08)
Appium_2_Dialer_Native_App_Python (7:22)
10. Updating to the Latest Version
Basic Installation on MAC
1._Installing_python (2:34)
2._Installing_PyCharm_IDE (3:05)
3._Configuring_JAVA (4:08)
4._Installing_NodeJS (1:35)
5._Android_Studio_Installation (5:20)
6._Installing_Appium_Desktop_app (4:18)
Download the entire code used in Python Core lectures
Download the entire code used in Python Core lectures
PYTHON CORE - BASICS
4._Python_Variables (15:07)
5._Python_Datatypes (14:30)
6._Python_String (22:24)
7._Operators_-_Arithematic_and_Relational (14:01)
8._Python_Relational_and_Logical_operators (14:02)
9._Python_-_Bitwise_Operators (14:55)
10._Python_-_Shift_Operators (7:01)
11._Python_Assignment_and_Ternary_Operators (9:19)
12._Python_Identity_and_Membership_operators (4:28)
13._Python_Flow_Control_-_If-Elif-Else_and_Nested_If (15:58)
14._Python_LOOPS_-_For_Loop (22:38)
15._Python_Loops_-_While_Loop (6:15)
16._Python_LOOPS_-_Break_and_Continue_statements (11:37)
17._Python_Loops_-_Else_block_within_For_loop (4:46)
18._Python_Loops_-_Pass_statement (1:49)
19_-_Python_List (19:52)
20_-_Python_List_Operations (7:54)
21._Python_Dictionary (19:33)
23._Python_Set (10:29)
24._Python_Functions (21:36)
25_-_Python_-_OOPS_-_Classes_and_Objects (19:41)
26._Python_-_OOPS_-_Constructors (9:49)
27._Python_-_OOPS_-_Inheritance (15:11)
28._Python_OOPS_-_Polymorphism_-_Operator_Overloading (6:45)
29._Python_OOPS_-_Polymorphism_-_Method_and_Constructor_Overloading (9:19)
30._Python_OOPS_-_Polymorphism_-_Method_and_Constructor_Overriding_and_Super_keyword (6:54)
31._Python_-_Variables_-_Class_and_Instance (5:27)
32._Python_-_Methods_-_Class_Static_and_Instance (7:34)
33._Python_-_Abstract_Methods_and_Class (8:19)
34._Access_Specifiers (14:05)
35._Python_-_Exception_Handling (12:28)
36._Types_of_Python_Exceptions (11:12)
APPIUM - Running the very first test
Updating to Appium 2.0 Python client (3:44)
9._Running_the_very_first_test_on_a_Web_browser (13:28)
10._Locating_Elements_on_a_WebApp (6:57)
11._Automating_More_web_applications (11:28)
12._Running_the_test_on_an_Emulator (2:46)
Different ways of starting appium server
12.__Installing_Appium_via_NPM_Node_package (12:44)
13._Starting_server_programatically (2:52)
14._Kill_already_running_appium_service_on_port_4723 (2:02)
Automating Native Apps
1._Automating_Dialer_App (11:43)
2._Contacts_App_-_Adding_a_new_contact (12:18)
3._Appium_Inspector_-_Recording_test_via_Inspector (6:35)
1.22 Appium Inspector update (10:44)
4._Automating_Calculator_Native_App (12:41)
Installing APKs
1._Backup_and_Install_APK_files (19:14)
2._Automating_the_Amazon_application (12:16)
3._Adding_ExplicitWait_and_handling_Keyboard_events (5:20)
Software for screen mirroring
Another_great_software_for_screen_mirroring (2:33)
Selector Strategies - UI Automator API
1._Selector_Strategies_and_using_the_UI_Automator_API_classes (6:50)
2._UI_Scrollable_-_Scrolling_to_a_particular_text_in_the_Contacts_app (9:37)
3._Automating_Gestures_-_Scroll_Up_and_Down (8:06)
4._Creating_a_Scroll_Utility (10:43)
5._Flipboard_app_-_Swipe_Right_and_Left (13:59)
6._TouchAction_-_Tap_and_LongPress (7:29)
7._TouchAction_-_Drag_and_Drop (4:57)
Android Hybrid Application
1._Switching_to_Webview_in_Hybrid_Application (13:43)
Switching Apps
1._Switching_Apps_to_get_OTP_on_runtime (18:44)
2._Switching_to_Messaging_App (5:18)
Reset Strategies
1._Launching_the_App_from_the_Login_state_-_No_Reset (3:57)
PYTEST Framework
1._Pytest_creating_test_cases (13:37)
2._Pytest_defining_test_fixtures (5:22)
3._Pytest_defining_test_fixtures_with_pytest_decorators (7:06)
4._Pytest_Markers (7:39)
5._Pytest_parameterize_marker (5:11)
6._Pytest_assertions_and_soft_assertions (14:18)
7._Executing_parameterized_test_with_Appium (12:18)
8._Generating_HTML_Reports (3:58)
9._Generating_AllureReport (8:25)
10._Capturing_Screenshot_and_attaching_it_to_the_reports (3:40)
11._Capturing_Screenshot_in_case_of_a_failure_and_understanding_conftest.py_file (7:13)
12._Adding_more_Global_configuration_to_conftest.py_file (5:32)
Utilities
1._Generating_logs (6:30)
2._Reading_configuration_files (7:29)
3._Reading_excel_files (9:07)
4._writing_excel_file (3:00)
5._ExcelReader_utility_creation (7:18)
6._DataDrivenTesting (15:12)
7._Creating_Database_connectivity (18:03)
8._Python_Mail_API (10:56)
Data Driven Testing
1._Data_Driven_Test_using_Excel_and_PyTest_Parameterization (12:49)
2._Creating_a_common_DataProvider (5:21)
Parallel Test Execution for Android
1._Executing_parallel_test_on_multiple_devices (15:35)
2._Running_Appium_parallel_test_via_cmd_or_terminal (2:51)
3._Appium_Grid_configuration_for_remote_execution_of_test_cases (9:39)
LIVE PROJECT - Page Object Model Framework
1._Introduction_to_Page_Object_Model_and_designing_archtiecture (10:34)
2._Automating_the_Goibio_app (17:32)
3._Creating_a_Base_class_and_Adding_Keyword_driven_approach (14:36)
4._Designing_the_first_page_class (8:45)
5._Creating_the_first_test_case (26:44)
6._Fixing_the_logging_issue (6:11)
7._Creating_the_second_test_case (23:26)
8._Generating_allure_reports (7:05)
9._ReRun_failed_test_cases (7:54)
LIVE PROJECT: Jenkins CI - Detailed Configuration, Framework and Allure Reports
1._Configuring_Jenkins_and_integrating_our_framework_and_allure_reports (21:55)
2._Pushing_the_code_to_Github_repository (10:23)
3._Integrating_GitHub_with_Jenkins (7:38)
4._Performing_Continious_Integration (6:07)
IOS LECTURES - Major Installation for IOS
Appium 2.0 IOS Installation (10:26)
Configuring_Simulator (7:19)
Real Device Configuration (13:31)
Starting with the Application configuration on Simulators and Real IOS Devices
1._Executing_the_First_IOS_test_on_a_simulator (8:57)
2._Executing_the_test_on_real_IOS_device (7:03)
3._Installing_the_application_without_Xcode (4:59)
4._Setting_the_Application_reset_property (1:50)
5_appium_inspector (9:52)
Handing Native IOS Apps
6._Handling_Elements_on_the_Native_app (11:34)
7._Installing_the_UI_Catalog_App (6:05)
8._Handling_Switches (5:28)
9._Handling_Steppers (6:33)
10._Handling_Sliders (4:02)
11._Handling_Date_Picker_Wheel (8:20)
Touch Action - Handling Gestures
12._Tapping (5:08)
13._Scroll_Up_and_Down (8:09)
14_-_Touch_Action_-_Swipe_scroll_left_right_send_app_to_background_and_toggle_wifi (9:25)
Safari - Web Automation
16._Safari_webtest_on_a_simulator (4:10)
17._Safari_Test_on_Real_Device (9:56)
Parallel Test Execution for IOS
IOS_Parallel_Testing (7:09)
Download Complete code from Appium lectures
Complete code for download from Appium lectures
3._Pytest_defining_test_fixtures_with_pytest_decorators
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock