Automating Web/Mobile/API applications with TestProject

Complete understanding of working with TestProject

Complete understanding of working with android app automation

Complete understanding of working with iOS app automation

Complete understanding of working with Web app automation

Working with advanced concepts of TestProject

Requirements

  • Basic understanding on Web application automation with Selenium
  • Basic understanding on mobile application automation with Appium/Xamarin
  • Basic understanding of Java

Description

Automating Web/Mobile/API applications with the TestProject course is designed to show the rich unified features TestProject has got.

TestProject is a Web-based automation testing platform that is aimed to test applications such as

  • Web
  • Android
  • iOS
  • API

In all the platforms such as

  • Windows 10
  • MacOS
  • Linux

The unique cross-platform power of TestProject differentiates itself from different automation toolsets available in the market.

TestProject is the first-ever tool to support running iOS mobile application testing from Windows or Linux environment, thanks to the modern Web service workers and Web platform to make it happen.

This course curriculum is aimed to cover all the different testing platform support from complete basic though advanced. As that said, this course covers topics such as

  • Automation iOS applications
    • Automate iOS Native application with Simulator
    • Automation iOS Native application with real device like iPhone X
  • Automation Android applications
    • Automate Android Native application with Emulator
    • Automation Android Native application with real device like OnePlus phone
  • Automation Web applications (Cross-browser support)
    • Understanding cross-browser testing with browsers like Chrome, Firefox, Safari
    • Understanding how to automate application in these browser
    • Understand how the code works
    • Understanding the simple record and playback and running the test
    • Understand the usage of test project in different scenarios
  • Understanding the power of the TestProject toolset
  • Extending TestProject with Addons
  • Extending Testcases with Page Object Models

Hope you will like the course this course is ever-growing, meaning, it will be updated every now and then whenever there is a new release of feature in TestProject

Who this course is for:

  • Developer
  • QA
  • DevOps

Course content

8 sections • 26 lectures • 4h 33m total lengthExpand all sections

Introduction3 lectures • 30min

  • Introduction11:48
  • Installing TestProject agent08:35
  • Top 5 distinguished features of TestProject09:16

Section 2 – Mobile automation testing for Android (Basic)4 lectures • 44min

  • Introduction and configuration15:17
  • Testing Hybrid Ionic Mobile Application with TestProject06:56
  • Managing and working with element locators15:14
  • Managing elements and applications06:39

Section 3 – Mobile automation testing for iOS (Basic)3 lectures • 28min

  • Introduction -> configuration -> quick run11:32
  • Testing application using Record and playback with TestProject on iPhone X06:55
  • Running iOS mobile app test from Windows 1009:17

Section 4 – Working with Test Data and handling test runs3 lectures • 30min

  • Working with test data parameterization09:35
  • Data Driven testing with CSV11:28
  • Working with Jobs08:59

Section 5 – Testcase Design and execution3 lectures • 29min

  • Working with Test case steps (detailed)12:16
  • Working with Test step types08:50
  • Calling Test within Test with TestProject for Mobile automation07:49

Testing web applications with TestProject (Basic)2 lectures • 20min

  • Testing web applications with TestProject using record and playback10:00
  • Cross browser testing with Jobs09:35

Working with Addons and Page Object Model in TestProject7 lectures • 1hr 19min

  • Working with Addons (Part 1)12:54
  • Creating custom Addons to click all menu items in menubar (Part 2)18:46
  • Testing custom Addons with runners and publishing Addon to TestProject15:00
  • Source code for custom Addons00:01
  • Coded Test in TestProject using Selenium Page Object Model (Part 1)13:34
  • Coded Test in TestProject using Selenium Page Object Model (Part 2)18:58
  • Source code for Page Object Model test00:01

Testproject vs Katalon1 lecture • 15min

  • Testproject vs Katalon studio14:41

C# Automation Framework for Web Apps

How to implement a comprehensive suite of functional tests

Run tests in massive parallel

Run tests cross-platform and cross-browser

Execute tests on desktop

Run tests on real mobile devices

Hook into Sauce Labs for automated videos and logs

Requirements

  • Intermediate level

Description

C# Automation Framework for Web Apps using Selenium, Appium, Sauce Labs, .NET

You will learn how to:

  • Implement a comprehensive suite of functional tests
  • Run tests in massive parallel
  • Run tests cross-platform and cross-browser
  • Execute tests on desktop
  • Run tests on real mobile devices
  • Hook into Sauce Labs for automated videos and logs

So what are you waiting for? Let’s jump into this FREE tutorial.

Don’t just take my word for it, check out what existing students have to say about my other courses:

“Great course! This was one of the most thorough training courses I have ever taken/endured/survived. For me the course had a real “graduate course” feel to it, along with some almost impossible challenges that will result in frustration as well as some very deep learning.”- David Kotschessa

“Well I can’t explain in words how much am excited after completing this course. The more I was close to completion the more am getting excited. You are a great instructor Nikolay. You don’t just taught Selenium but other aspects of being a beautiful coder.Now am pretty confident and can say “Yes” to my clients when they need me to automate the application. Thank you Sir for all the hard work and effort you put in the course. Surely would like to see you in another engaging course!” – Randhawa Verma

I like fundamental approach used by author. Will see:) To prepare such a course – it’s a really hard and big job. Respect and thank you.” – Serhii Kovalenko

Wonderful content and things explained in a nutshell. Overwhelmed by Author’s dedication to put things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer next day at work. Thanks a million times for creating these courses! One Stop for Automation.”- Rupashree Geethaaviji Ananthakrishna

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

“One Of the Best courses on Selenium With C#. Cheers Nikolay!!” – Saransh Vaid

Who this course is for:

  • Developers who want to do UI automated testing
  • Test automation professionals working with Selenium who want to better understand the best practices
  • Intermediate level

Course content

1 section • 11 lectures • 48m total length

Introduction11 lectures • 49min

  • Introduction01:17
  • Test Suite Overview04:30
  • Test Strategy06:56
  • Solution Overview02:14
  • Desktop Tests08:51
  • Page Objects03:02
  • Visual tests08:05
  • Emusim tests06:26
  • Real device tests05:53
  • Conclusion00:30
  • BONUS LECTURE!!!00:48

Python Flask for Beginners

How to create Python Flask based web apps.

How to use Jinja2 Templates.

How to use CSS to style your Flask web app.

How to create and use HTML forms with your Flask app.

Requirements

  • You should have a basic understanding of the Python programming language.
  • Any computer with a Python compatible OS installed (Windows, Mac OS, Linux)
  • Be familiar with the basics of HTML

Description

Python Flask for Beginners is a course that will teach you how to write your first Python Flask web application. No fluff, just code.

The best way to learn is to learn by doing so I’ll have you writing your first, basic Flask app by the second video.

Why is this important? When you code something for yourself you build momentum. When you build momentum you’re more motivated than ever to push and learn more. It’s seriously addictive!

Continue on and you’ll learn the concepts needed to start writing your own cool Flask applications. The best part is you’ll start to see how you can convert your existing CLI based scripts into functional web apps!

I do expect you to be somewhat competent in Python but don’t stress if you’re not an expert. Just do yourself a favour and have Python installed on your operating system.

Enough reading. Time to code.

Who this course is for:

  • Anyone who knows the basics of Python and wants to start creating their own Web Apps.

Course content

Python Coding Projects Build a Web App Directory Discovery

Learn Python step by step and with hands on Project

Requirements

  • Nothing just Patience and Eager to Learn !

Description

Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language.

Why to Learn Python?

Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed to be highly readable. It uses English keywords frequently where as other languages use punctuation, and it has fewer syntactical constructions than other languages.

Python is a MUST for students and working professionals to become a great Software Engineer specially when they are working in Web Development Domain. I will list down some of the key advantages of learning Python:

  • Python is Interpreted − Python is processed at runtime by the interpreter. You do not need to compile your program before executing it. This is similar to PERL and PHP.
  • Python is Interactive − You can actually sit at a Python prompt and interact with the interpreter directly to write your programs.
  • Python is Object-Oriented − Python supports Object-Oriented style or technique of programming that encapsulates code within objects.
  • Python is a Beginner’s Language − Python is a great language for the beginner-level programmers and supports the development of a wide range of applications from simple text processing to WWW browsers to games.

Characteristics of Python

Following are important characteristics of Python Programming −

  • It supports functional and structured programming methods as well as OOP.
  • It can be used as a scripting language or can be compiled to byte-code for building large applications.
  • It provides very high-level dynamic data types and supports dynamic type checking.
  • It supports automatic garbage collection.
  • It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.

Python is one of the most widely used language over the web. I’m going to list few of them here:

  • Easy-to-learn − Python has few keywords, simple structure, and a clearly defined syntax. This allows the student to pick up the language quickly.
  • Easy-to-read − Python code is more clearly defined and visible to the eyes.
  • Easy-to-maintain − Python’s source code is fairly easy-to-maintain.
  • A broad standard library − Python’s bulk of the library is very portable and cross-platform compatible on UNIX, Windows, and Macintosh.
  • Interactive Mode − Python has support for an interactive mode which allows interactive testing and debugging of snippets of code.
  • Portable − Python can run on a wide variety of hardware platforms and has the same interface on all platforms.
  • Extendable − You can add low-level modules to the Python interpreter. These modules enable programmers to add to or customize their tools to be more efficient.
  • Databases − Python provides interfaces to all major commercial databases.
  • GUI Programming − Python supports GUI applications that can be created and ported to many system calls, libraries and windows systems, such as Windows MFC, Macintosh, and the X Window system of Unix.
  • Scalable − Python provides a better structure and support for large programs than shell scripting.

Who this course is for:

  • DevOps Engineers
  • DevSecOps Engineers
  • Developers
  • System Administrator
  • IT Engineers

Course content

2 sections • 22 lectures • 1h 29m total length

Python Coding Projects Build a Web App Login Brute-Force

Learn Python step by step and with hands on Project

Requirements

  • Nothing just Patience and Eager to Learn !

Description

Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language.

Why to Learn Python?

Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed to be highly readable. It uses English keywords frequently where as other languages use punctuation, and it has fewer syntactical constructions than other languages.

Python is a MUST for students and working professionals to become a great Software Engineer specially when they are working in Web Development Domain. I will list down some of the key advantages of learning Python:

  • Python is Interpreted − Python is processed at runtime by the interpreter. You do not need to compile your program before executing it. This is similar to PERL and PHP.
  • Python is Interactive − You can actually sit at a Python prompt and interact with the interpreter directly to write your programs.
  • Python is Object-Oriented − Python supports Object-Oriented style or technique of programming that encapsulates code within objects.
  • Python is a Beginner’s Language − Python is a great language for the beginner-level programmers and supports the development of a wide range of applications from simple text processing to WWW browsers to games.

Characteristics of Python

Following are important characteristics of Python Programming −

  • It supports functional and structured programming methods as well as OOP.
  • It can be used as a scripting language or can be compiled to byte-code for building large applications.
  • It provides very high-level dynamic data types and supports dynamic type checking.
  • It supports automatic garbage collection.
  • It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.

Python is one of the most widely used language over the web. I’m going to list few of them here:

  • Easy-to-learn − Python has few keywords, simple structure, and a clearly defined syntax. This allows the student to pick up the language quickly.
  • Easy-to-read − Python code is more clearly defined and visible to the eyes.
  • Easy-to-maintain − Python’s source code is fairly easy-to-maintain.
  • A broad standard library − Python’s bulk of the library is very portable and cross-platform compatible on UNIX, Windows, and Macintosh.
  • Interactive Mode − Python has support for an interactive mode which allows interactive testing and debugging of snippets of code.
  • Portable − Python can run on a wide variety of hardware platforms and has the same interface on all platforms.
  • Extendable − You can add low-level modules to the Python interpreter. These modules enable programmers to add to or customize their tools to be more efficient.
  • Databases − Python provides interfaces to all major commercial databases.
  • GUI Programming − Python supports GUI applications that can be created and ported to many system calls, libraries and windows systems, such as Windows MFC, Macintosh, and the X Window system of Unix.
  • Scalable − Python provides a better structure and support for large programs than shell scripting.

Who this course is for:

  • DevOps Engineers
  • DevSecOps Engineers
  • Developers
  • System Administrator
  • IT Engineers

Course content

2 sections • 23 lectures • 1h 36m total length