Search packages, repositories and app categories

Package detailsv0.2.0

page_object

A Flutter package to help with implementing the Page Object pattern in a Flutter app..

30-day downloads
18
Likes
9
Pub points
60

Install package

flutter pub add page_object

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The page_object package is a Flutter tool designed to support the Page Object pattern, a design approach that promotes reusable and maintainable test code. It allows developers to model UI screens as classes, encapsulating interactions and assertions for specific pages. This improves test readability, reduces code duplication, and simplifies maintenance across automated tests. The package integrates well with Flutter's testing ecosystem and is particularly useful in end-to-end and widget testing scenarios.

Use cases

  • Automated UI testing in Flutter apps
  • Creating reusable test components for screens
  • Improving test maintainability
  • Implementing structured test architecture
  • Reducing duplication in test scripts

Key features

  • Encapsulates UI interactions per screen
  • Supports clean separation of test logic and UI details
  • Promotes reusability across test files
  • Integrates with Flutter's testing framework
  • Provides a structured approach to test development

Suitable for

  • Test engineers using Flutter
  • Teams practicing test-driven development
  • Projects requiring scalable test suites
  • Developers writing end-to-end or widget tests
  • Teams adopting design patterns in testing

Considerations

  • Requires understanding of the Page Object pattern
  • May add overhead for very simple tests
  • Best suited for larger test suites
  • Not needed for basic manual testing
  • Depends on proper class structure in test code

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Flutter Glove Box

This repo is no longer maintained

09/12/2024 Update:

Unfortunately we have made the tough decision to no longer actively maintain this repository. While the package has served us and the community well, we don't have the capacity to give it the attention it deserves.

We realize that this decision means that open pull requests will not be merged. Our hope is that the community will rally and focus their efforts around more actively maintained packages for aiding in golden-based tests.

Once again, we want to thank each and every one of you for your contributions over the years.

Thank you for your understanding.

Best regards,

The eBay Motors App team


Contains various testing tools that eBay Motors App team is using in their development on daily basis.

License Information

Copyright 2019-2023 eBay Inc.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of eBay Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Categories

Source repository

Projects using this package

No data available yet.