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
Complete code for download from Appium lectures
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock