패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.2.0

page_object

Flutter 앱에서 페이지 개체 패턴을 구현하는 데 도움이 되는 Flutter 패키지입니다.

30일 다운로드
18
좋아요
9
Pub 점수
60

패키지 설치

flutter pub add page_object

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

page_object 패키지는 재사용 가능하고 유지보수가 쉬운 테스트 코드를 촉진하는 페이지 객체 패턴을 지원하기 위해 설계된 플러터 도구입니다. 개발자는 UI 화면을 클래스로 모델링하여 특정 페이지의 상호작용과 검증을 캡슐화할 수 있습니다. 이를 통해 테스트의 가독성이 향상되고 코드 중복이 줄어들며 자동화된 테스트에서의 유지보수가 간소화됩니다. 이 패키지는 플러터의 테스트 생태계와 잘 통합되어 있으며, 엔드투엔드 및 위젯 테스트 시나리오에서 특히 유용합니다.

사용 사례

  • Flutter 앱에서의 자동화된 UI 테스트
  • 화면용 재사용 가능한 테스트 컴포넌트 만들기
  • 테스트 유지보수성 향상
  • 구조화된 테스트 아키텍처 구현
  • 테스트 스크립트 내 중복 줄이기

주요 기능

  • 화면별 UI 상호작용을 캡슐화합니다
  • 테스트 로직과 UI 세부 사항의 명확한 분리를 지원
  • 테스트 파일 간의 재사용성을 촉진합니다
  • Flutter 테스트 프레임워크와 통합됩니다
  • 테스트 개발을 위한 구조적인 접근 방식을 제공합니다

적합한 대상

  • Flutter를 사용하는 테스트 엔지니어
  • 테스트 주도 개발을 실천하는 팀
  • 확장 가능한 테스트 세트가 필요한 프로젝트
  • 엔드 투 엔드 또는 위젯 테스트를 작성하는 개발자
  • 테스트에서 디자인 패턴을 채택하는 팀

고려 사항

  • 페이지 객체 패턴에 대한 이해가 필요합니다
  • 매우 간단한 테스트에 부담을 줄 수 있음
  • 더 큰 테스트 세트에 가장 적합
  • 기본 수동 테스트에는 필요하지 않습니다
  • 테스트 코드 내 적절한 클래스 구조에 의존

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.