8293  Reviews star_rate star_rate star_rate star_rate star_half

Python Desktop Application Testing with Appium

This in-person or online Python Desktop Application Testing with Appium training teaches attendees how to automate the testing of desktop applications using the free Appium framework. Skills Gained...

Read More
Duration 4 days
Course Code PYTH-214
Available Formats Classroom

Overview

This in-person or online Python Desktop Application Testing with Appium training teaches attendees how to automate the testing of desktop applications using the free Appium framework.

Skills Gained

  • Install and set up the Appium framework
  • Create variable and keyword sections in an Appium file
  • Understand the basics of Appium syntax
  • Write and execute an Appium test
  • Find locators using the Developer Console and XPath Helper
  • Understand the benefits of the Page Object Model
  • Build a Test Automation Framework
  • Incorporate test automation with best practices
  • Apply API test automation

Prerequisites

All attendees should already understand general testing concepts and have basic proficiency with at least one other programming language. Experience writing Automated Scripts (in any test framework) is desirable.  

Course Details

Training Materials

All Python Testing with Appium training attendees receive courseware covering the topics in the class.

Software Requirements

  • Ascendient Learning will provide a remote virtual machine for each student. Attendees will need a browser and an SSH client for access.
  • We strongly recommend that attendees have dual monitors or dual devices so that each attendee can do their lab work on one screen and watch the instructor’s screen in real-time on the other.

Outline

  • Appium Framework Fundamentals
    • Install and Setup Appium Framework
    • The Settings Section of an Appium file
      • Importing Resources
      • Importing Existing Appium Libraries (e.g., WinAppDriver Library)
      • Suite Setup and Suite Tear Down
      • Test Setup and Test Tear Down
    • Creating a Variables section in an Appium file
    • Creating a Keywords section in an Appium file
    • Basics of Appium Syntax
      • Using existing Appium keywords
      • Importing Appium libraries
    • Creating a Test Cases section in an Appium file
      • Test Cases naming convention
      • Documenting test cases with Documentation attribute
      • Tags attribute
      • Writing a simple Appium Test
    • Executing an Appium Test
      • Using the terminal execute tests
    • Analyzing Results
      • Viewing the log file
      • Finding the root cause of test script failures
      • How to read and explain the Report File to your Project team
  • Locators/Finding Elements in a WPF Desktop Application
    • Setting up a Locator file
    • How to find locators using Developer Console and XPath Helper
    • Using id’s
    • When and how to use XPath Axes for Locators
    • Dealing with elements that have the same attributes
  • Page Object Model Pattern
    • What is the Page Object Model?
    • What are the benefits of the Page Object Model?
    • How to benefit from Utilities Library when using Page Object Model
  • Building a Test Automation Framework
    • Working with Keywords from existing libraries
    • Creating your project’s Utilities library
    • Extending Appium with custom keywords
    • Creating Page Object files
    • Creating organized test case files
    • Generating test data
  • Enhancing Test Automation with Best Practices
    • Creating Test Automation Scripts that are adaptable for many test cases
    • Enhancing your project’s utilities library
    • Reducing the number of locators you have with “polymorphic” locators
    • Making scripts more robust with proper waits
    • Using Keyword Args for Appium Functions
    • When to use exception handling
    • Generating Appium docs to help with documentation
    • GIT Lab integration
  • API Testing Fundamentals
    • What is API test automation?
    • What are the benefits of API test automation?
    • When should I use API test automation vs. UI automation?
  • API Test Automation
    • Setting up a simple API test in JMeter
    • Creating an API test suite
    • Using API tests to generate test data
  • Conclusion

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

This was effective way to provide a ton of information in a short time period.

Class was easy to sign up for and ExitCertified provided very good communication

Great and very intuitive. Better than the traditional hit the wrong button/lose points.

ExitCertified provided us with a great opportunity to learn more about React and in easy to follow way.

Easy to work with. Learning material pdfs were able to be printed out in color which was very nice to write on.