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 # 개발일기 파일
-
Notifications
You must be signed in to change notification settings - Fork 0
Joopy-KR/auto-kabi
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
[KB증권] 오토깨비 : M-able UI 기능/성능 테스트 자동화 프레임워크
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published