Skip to content

This project is going to develop a tool for automative game test in iCafe team.

Notifications You must be signed in to change notification settings

KevsterPersson/iCafeAutomationTool

 
 

Repository files navigation

iCafe Automation Tool

Overview

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

Setup Development Environment

Prerequests:

  • 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

Getting Started

  • 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 Notes

Version 1.0

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.

Version 1.1

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.

About

This project is going to develop a tool for automative game test in iCafe team.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%