iCafe Automation tool is an automative game test tool developed by iCafe team.
This tool enables test engineers design, edit and run game test script for mulitple test scenarios like performance test, long-time stress test and GFX sanity test.
This tool is ONLY FOR game test purpose use.
Any cheat behavior in game is not recommmaned and may cause property lost
-
Operating systems:
- Windows 10 (21H1 or newer)
- Windows 11 (21H2 or newer)
- MacOS is not surpported yet
-
Python Development Environment:
- Python 3.7 or newer (Python 3.10 is not supported)
- Anaconda3 for windows 64bit
- Pycharm 2022 Community
-
3rd Party Libraries:
- PyQt5
- pip install PyQt5
- pip install pyqt5-tools
- OpenCV
- pip install opencv-python==4.5.3.56(Recommended)
- Pillow:
- pip install Pillow
- PyQt5
- Step 1: Download the source code and put them in one folder
- Step 2: Create and activate a conda environment in cmd prompt.
conda create --name yourEnvName python=3.7.0 activate yourEnvName
- Step 3: Install required 3rd Libraries.
pip install PyQt5 pip install pyqt5-tools pip install opencv-python==4.5.3.56(Recommended) pip install Pillow
- Step 4: Run Pycharm as administrator and open source code folder as a project.
- Step 5: Select the conda environment your created earlier as the project interpreter.
- Step 6: Run gui.py and your will see the tool window.
Release date: 2022/7/15
Update list:
Category | Contributor | Changed item |
---|---|---|
GUI design | Junda Li | Designed v1.0 GUI |
GUI logic | Junda Li | Implemented logic funcions for v1.0 GUI |
Input Simulator | Junda Li | Implemented post_message SW input method |
Image Quality Assessment | Zhuangzhuang Liang | Implemented real-time edge detection method |
Known issues & limitations:
- Currently can only support Genshin Impact game test
- SW Mouse movement is not working in Genshin Impact game
- Setting different language between OS and game will cause target window not found issue.
- This project can only run on windows platform.
Released date: 2022/7/22
Update list:
Category | Contributor | Changed item |
---|---|---|
GUI logic | Junda Li | Bug Fixes |
Bug fixes & Optimizations
- Fixed app crash issue when repeat times >2 or repeat time = 0
- Fixed app crash issue when loading script afer default folder removed.
- Fixed operation name from "un-supported operation" to "idle" after click save.
- Removed redundant packages to improve app loading speed.