new advanced TA course
Master XCUITest for UI functional testing in this course designed for software professionals. Learn Swift basics, setup projects, improve stability, implement best practices like Page Objects, and leverage advanced features of XCUITest Library. Gain valuable insights for maintainable, scalable, and fast XCUItests. Elevate your skills and take on quality responsibilities.
Finished 0/3 lectures

Course content
test 2
Engenious University reserves the right to change the modules' order to ensure the most efficient education process.
Description
Whether you are in software development, testing or operations, every team member is now responsible for quality. This shift has led to the rise of new test automation frameworks such XCUITest, which is now part of the XCode toolset. This course not only focuses on the fundamentals of the Swift programming language but also walks students throughout the enterprise level setup. If you were planning to learn how to develop UI functional tests for iOS/MacOSX/AppleTV/Apple Watch app, this is a great opportunity to dive into the world of XCode and XCUITest Library. 6 complete modules, will focus on: - Swift basics of Object-Oriented programming, so later you may focus on tasks rather than programming basics - Setup test project from scratch in XCode - Integrate Accessibility Identifiers in-app code for testability - Improve test stability by cleaning up application data via AppDelegate - As we progress, we will refactor tests with industry best practices to make tests more resilient using Page Objects pattern by using Protocols, Extensions, Delegates, ENums and Generic - Intro to RestApi - Make tests more stable with the mock server (every company wants this skill nowadays) - Automating App Analytics ( number one desired test coverage by company’s executives - Decorate tests with advanced features of XCUITest Library such as Async Wait, First Match API, Activities, Attachments, and Screenshot We will share with you all secret recipes acquired via years of experience on how to make XCUItests maintainable, scalable, and fast.
What you'll learn
- Learn the fundamentals of the Swift programming language
- Develop UI functional tests using XCUITest library
- Integrate Accessibility Identifiers in-app code for testability
- Building scalable architecture using Page Object Model and mocking network services
- Decorate tests with advanced features of XCUITest Library such as Async Wait, First Match API, Activities, Attachments, and Screenshots
Your Instructors
Who this course is for
- Suitable for QA engineers who would like to learn native iOS test automation or students
System requirements
For this course, you would need to have Mac with minimum hardware requirements:
- Note that iOS development and testing can only be done on Mac
- Either of Mac machines would work – Macbook Pro, Macbook Air, or Mac mini
- Processor M1 Ram 16gb macOS Ventura 13.3
- You will also need to have an account in Discord as all of the important information about the course and the student community

Engenious Discord Community
Get help, share knowledge, and grow faster with other QA engineers.
FAQ
If you have any other questions or concerns not covered in this FAQ, please don't hesitate to reach out to our support team. We're here to assist you in your learning journey by contacting us via live chat or university@engenious.io

