Flutter Integration Test: Model Driven Architecture
Published 2/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.01 GB | Duration: 3h 38m
Published 2/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.01 GB | Duration: 3h 38m
A structural guide to model driven integration testing to validate the entire Flutter app along with the backend APIs.
What you'll learn
Model Driven Integration or End-to-End Test.
Powerful architecture to structure the tests.
The concept of base screen to organise the tests.
To build tester extensions for repeatitive actions.
To run and examine integration test on multiple platforms.
Requirements
You should have built at least one app using Flutter & Dart.
No prior app testing experience required.
Description
Welcome!The world of hybrid app development is growing at a rapid pace and Flutter has made this experience pleasant. This rapid growth of technology in building cross-platform applications using single codebase has made it easy for rivals to compete. And that is not where it ends, to stay in the game in a highly competitive market, providing a highly reliable and bug free user experience is crucial for the growth of the app. This is where this course comes in, with this course you will master how to write a model driven integration tests (also e2e test) that validates your entire app including the backend APIs from the user's perspective.In order to fully qualify for this course you must have built at least one Flutter app. And since this test does not restrict you to use any specify state management package or API architecture type, you will be able to apply the concept of the model driven test to any kind of Flutter project out there. To achieve this you will be provided with a production ready Flutter app and a built-in backend server to help you with the learning. And at the end of this course you will be asked to complete practice exercises to help you wrap up everything you have learned here.Primarily, the purpose of this course is to give you the confidence you need to publish every new release without having any doubts of encountering bugs in the production. Implementing this test will allow you to modify your code including your backend APIs without any worries as it has the capability to pinpoint exact location of any identified issues found in the system after making changes to the source code. This course is not just teaching you how to write an integration test but also how to structure it in a scalable manner. This way you will be able to ensure that your existing features are working as expected along with the current new changes with every new app updates.And at last, the final outcome of this model driven integration test is that, you can make every new release almost 99% error free. This is because integration test has the ability to validate almost every features of your app. So if this is what you want to achieve for your project then enroll with this course and lets dive in.
Overview
Section 1: Welcome!
Lecture 1 What you'll learn in this course
Section 2: Getting Started
Lecture 2 About course resources
Lecture 3 Running the starter project and the built-in server
Section 3: Building the Foundations
Lecture 4 Setup the starter project
Lecture 5 Integration test introduction
Lecture 6 Using the l10n
Lecture 7 Interacting with buttons & waiting for completion
Lecture 8 Refactoring to use WidgetTesterExtension
Lecture 9 Adding new WidgetTesterExtension methods
Lecture 10 Working with textfield
Lecture 11 The concept of base screen
Lecture 12 Defining blueprints for Model Driven Test
Lecture 13 Creating mock data
Section 4: Sign Up Test
Lecture 14 Setting the stage
Lecture 15 Writing dummy run test
Lecture 16 Fixing widget hidden behind keyboard issue
Lecture 17 More on form handling
Lecture 18 Finding widget by predicate
Lecture 19 Writing sign up test
Lecture 20 Completing sign up test
Section 5: Auth test wrap up
Lecture 21 Login test & dummy run
Lecture 22 Logout test & dummy run
Lecture 23 Handling push notification prompt
Lecture 24 Using faker instead of hard coded data
Section 6: Seller Account Test
Lecture 25 Seller sign up and login
Lecture 26 Seller landing screen verification
Lecture 27 Seller product upload dummy run
Lecture 28 Seller product upload test
Section 7: Buyer account test
Lecture 29 Buyer sign up and login
Lecture 30 Buyer landing screen verification
Lecture 31 Part 1 - Buyer shopping cart dummy run
Lecture 32 Part 2 - Buyer shopping cart dummy run
Lecture 33 Fix stuck on splash screen issue
Lecture 34 Calculating dynamic values & handling rich text
Section 8: Practice Exercises
Lecture 35 Login & sign up error response check exercise
Lecture 36 Place order and verify exercise
Section 9: What's Next?
Lecture 37 Running test on the Web
Lecture 38 Scaling the test is simpler!
Lecture 39 About mocking API services
Lecture 40 Limitation of integration test
Lecture 41 The End
Developers who wants to learn a new and powerful way to structure Flutter integration test.,Any level Flutter developers who wants to know all there is to know about integration or e2e test.