8000 GitHub - Joopy-KR/auto-kabi: [KB증권] 오토깨비 : M-able UI 기능/성능 테스트 자동화 프레임워크
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

[KB증권] 오토깨비 : M-able UI 기능/성능 테스트 자동화 프레임워크

Notifications You must be signed in to change notification settings

Joopy-KR/auto-kabi

Repository files navigation

오토깨비 : M-able UI 기능/성능 테스트 자동화 프레임워크

auto-kabi/
├── auto-kabi_setup/
│   ├── mac_installer/                       # macOS 오토깨비 설치 패키지
│   │   ├── mac_autokabi_installer.sh		     # macOS 오토깨비 설치 프로그램
│   │   └── platform-tools.zip               # macOS용 platform-tools
│   ├── window_installers/                   # windows 오토깨비 설치 패키지
│   │   ├── 01_python-3.12.9-amd64.exe       # windows python 3.12.9 설치파일
│   │   ├── 03_node-v18.20.7-x64.msi         # windows node18 설치파일
│   │   ├── 04_SAMSUNG_USB_Driver_for_Mobile_Phones.exe  # windows 삼성 USB 드라이버
│   │   ├── 05_install.bat                   # windows용 오토깨비 설치 프로그램
│   │   └── platform-tools.zip               # windows용 platform-tools
│   ├── [macOS] 오토깨비 설치 및 실행 가이드.md  # macOS 설치 가이드 md 문서
│   └── [macOS] 오토깨비 설치 및 실행 가이드.pdf # macOS 설치 가이드 pdf 문서
├── config/
│   ├── appium_config.yaml                   # Appium 설정 (플랫폼, 디바이스 등)
│   ├── constants.py                         # 전역 상수 및 설정 관리
│   ├── test_data.sample.yaml                # 테스트 데이터 샘플 파일 (Git에 포함)
│   └── test_data.yaml                       # 테스트 데이터 실제 파일 (Git에 무시)
├── models/
│   └── account_password_keypad_v1.pt        # 계좌비밀번호 키패트 탐지용 YOLOv8 weight 파일 
├── scenarios/
│   ├── common/                              # 공통 수행 시나리오 모음
│   │   ├── post_performance_check.py        # 성능측정 결과처리 공통 모듈
│   │   └── prepare_test.py                  # 공통 첫수행 초기화 시나리오
│   ├── testcase/                            # 테스트케이스 모음
│   │   ├── 성능측정/
│   │   │   ├── TC1_메인화면_성능측정.py      # 메인화면 성능측정 테스트케이스
│   │   │   ├── TC2_주식현재가_성능측정.py	   # 주식현재가 화면 성능측정 테스트케이스
│   │   │   ├── TC3_관심종목_성능측정.py      # 관심종목 성능측정 테스트케이스
│   │   │   ├── TC4_국내잔고_성능측정.py      # 국내잔고 성능측정 테스트케이스
│   │   │   ├── TC5_국내주문_성능측정.py      # 국내주문 성능측정 테스트케이스
│   │   │   ├── TC6_홈_성능측정.py            # 홈 성능측정 테스트케이스
│   │   │   ├── TC7_통합검색_성능측정.py      # 통합검색 성능측정 테스트케이스
│   │   │   ├── TC8_해외현재가_성능측정.py    # 해외현재가 성능측정 테스트케이스
│   │   │   ├── TC9_해외잔고_성능측정.py      # 해외잔고 성능측정 테스트케이스
│   │   │   └── TC10_MY_KB_성능측정.py       # MY KB 성능측정 테스트케이스
│   │   ├── 표준테스트/
│   │   │   ├── 해외주식주문_100_125_150_화면전환_정상.py
│   │   │   └── 해외주식주문_수량세팅정상.py
│   │   └── TC11_해외현재가_호가창에서_매수버튼누를시_호가가격유지.py
│   └── SC1_일간_성능측정.py                  # 성능측정 시나리오
├── src/
│   ├── base/
│   │   ├── utils/
│   │   │   ├── features/                    # 공통 기능 폴더
│   │   │   │   ├── input_cert_password/     # 공인인증서 비밀번호 입력 모듈
│   │   │   │   │   ├── target_images/
│   │   │   │   │   ├── input_cert_password.py
│   │   │   │   │   └── screenshot.png
│   │   │   │   ├── current_page_debugger.py # 현재 페이지 기준 디버깅 기능 모음
│   │   │   │   ├── excel_controller.py 	 # Excel 기능 관련 모듈
│   │   │   │   ├── hsv_analyzer.py    		 # HSV 기반 탐색 모듈
│   │   │   │   ├── orb_analyzer.py    		 # ORB 기반 탐색 모듈
│   │   │   │   ├── screen_recoder.py        # 화면 녹화 모듈
│   │   │   │   └── time_profiler.py         # 시간 측정 데코레이터
│   │   │   └── logger.py                    # 로깅 유틸리티
│   │   ├── base_driver.py                   # Appium 드라이버 초기화
│   │   ├── base_initializer.py              # 공통 초기화 메서드 (테스트 별 1회 반드시 실행)
│   │   └── base_page.py                     # 플랫폼별 공통 메서드
│   ├── output/                              # 테스트 자동화 산출물
│   │   ├── excel/                           # 엑셀 파일
│   │   ├── frames/                          # 프레임 이미지
│   │   ├── logs/                            # 로그
│   │   ├── template/                        # 템플릿
│   │   │   └── performance_test_template.xlsx  # 성능측정 엑셀 기본 템플릿
│   │   └── videos/                          # 녹화된 영상  
│   └── pages/
│       ├── big_font_mode/                   # 큰글씨모드 관련 페이지
│       │   ├── big_font_mode_favorite_jusik_page.py  # 큰글씨모드 관심종목 화면
│       │   ├── big_font_mode_locators.py    # 큰글씨모드 Locators
│       │   └── big_font_mode_menu_page.py   # 큰글씨모드 메뉴
│       ├── default_mode/                    # 기본모드 관련 페이지
│       │   ├── domestic/                    # 국내 주식 관련
│       │   │   ├── domestic_hyunjaega_page.py  # 국내 주식 현재가
│       │   │   ├── domestic_jango_page.py   # 국내 주식 자산 평가
│       │   │   ├── domestic_jumun_page.py   # 국내 주식 일반주문
│       │   │   └── domestic_locators.py     # 국내 주식 Locators
│       │   ├── overseas/                    # 해외 주식 관련
│       │   │   ├── overseas_hyunjaega_page.py  # 해외 주식 현재가
│       │   │   ├── overseas_jango_page.py   # 해외 주식 자산 평가
│       │   │   ├── overseas_jumun_page.py   # 해외 주식 일반주문
│       │   │   └── overseas_locators.py     # 해외 주식 Locators
│       │   ├── default_favorite_jusik_page.py  # 관심 종목 화면 클래스
│       │   ├── default_home_page.py         # 홈 화면 클래스
│       │   ├── default_menu_page.py         # 기본 메뉴
│       │   └── default_mode_locators.py     # 기본모드 Locators
│       ├── login/                           # 공통 로그인 페이지
│       │   ├── login_strategy/              # 로그인 전략
│       │   │   ├── account_password_login_page.py  # 계좌 비밀번호 로그인 화면
│       │   │   └── gongdong_cert_login_page.py     # 공동인증서 로그인 화면
│       │   ├── login_controller.py          # 로그인 컨트롤러
│       │   ├── login_locators.py            # 로그인 페이지 Locators
│       │   └── logout_controller.py         # 로그아웃 컨트롤러
│       ├── overseas_sunmul_option_mode/     # 해외선물옵션모드 관련 페이지
│       │   ├── overseas_sunmul_option_mode_favorite_jusik_page.py  # 해외선물옵션모드 관심 종목
│       │   ├── overseas_sunmul_option_mode_locators.py   # 해외선물옵션모드 Locators
│       │   └── overseas_sunmul_option_mode_menu_page.py  # 해외선물옵션 메뉴
│       ├── popup/                           # 팝업
│       │   ├── non_default_popup            # 비기본팝업 (일정시간 경과후 삭제 필요)
│       │   │   └── choisun_jumun_popup.py.py  # 최선집행주문안내 팝업
│       │   ├── default_popup.py             # 기본 팝업
│       │   ├── popup_controller.py          # 팝업 컨트롤러
│       │   └── popup_locators.py            # 팝업 Locators
│       ├── cached_page_sources/             # XML 캐시 폴더
│       │   ├── big_font_mode/
│       │   │   └── big_font_mode_favorite_jusik_page.xml
│       │   ├── default_mode/
│       │   │   ├── default_favorite_jusik_page.xml
│       │   │   ├── default_home_page.xml
│       │   │   ├── default_menu_page.xml
│       │   │   ├── domestic/
│       │   │   │   ├── domestic_hyunjaega_page.xml
│       │   │   │   ├── domestic_jango_page.xml
│       │   │   │   └── domestic_jumun_page.xml
│       │   │   └── overseas/
│       │   │       ├── overseas_hyunjaega_page.xml
│       │   │       ├── overseas_jango_page.xml
│       │   │       └── overseas_jumun_page.xml
│       │   ├── login/
│       │   │   ├── login_strategy/
│       │   │   │   ├── account_password_login_page.xml
│       │   │   │   └── gongdong_cert_login_page.xml
│       │   │   ├── login_home_page.xml
│       │   │   └── logout_popup.xml
│       │   ├── overseas_sunmul_option_mode/
│       │   │   └── overseas_sunmul_option_mode_favorite_jusik_page.xml
│       │   └── first_page.xml               # 최초 진입 시점 XML
│       ├── first_screenshots/               # 최초 스크린샷 저장 폴더
│       │   ├── big_font_mode/
│       │   ├── default_mode/
│       │   │   ├── domestic/
│       │   │   └── overseas/
│       │   ├── login/
│       │   │   └── login_strategy/
│       │   └── overseas_sunmul_option_mode/
│       └── platform_default.py              # M-able 앱 외부 화면
├── .gitignore                               # Git 무시 파일
├── mac_run_appium_server.sh                 # macOS appium 서버 실행 스크립트
├── mac_run_autokabi.sh                      # macOS 오토깨비 터미널 실행 스크립트
├── README.md                                # README 파일
├── requirements.txt                         # 의존성 관리
├── run_tests.py                             # 테스트 실행 스크립트
└── 오토깨비 개발일기.md                       # 개발일기 파일

About

[KB증권] 오토깨비 : M-able UI 기능/성능 테스트 자동화 프레임워크

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0