Game testing automation

Hi, I am new here. Plan is to read and learn more from MoT.
I am new to automation of games.
Do you guys have any resources which you use for automation for online games?

I am aware of Sikuli and Eggplant. But I am looking for more ways.
Specially, how do you perform game actions, listen to websockets to check game results, etc. Anything will be useful.

Regards

I remember back in the days…I used to have several bots farming experience in Lineage 2. I’ll check into what’s being used now and come back with an answer! I’m interested in this topic as well (I’m a game programmer as a hobby)

That would be great help @pateeto I am not able to find anything special so far unfortunately.

Have you found something useful? :slight_smile:

I am not sure what do you have in mind by this comment, more like a spam to me(sorry).
I am clearly looking for tools, nothing at all.

My guess is you have to implement this type of tooling yourself as custom in house tools. I assume game developers / game development companies make their own test tools for this, unfortunately, I assume most (if not all) do not share it with the community as open source.

Then again their tooling logic could be specific to the games they make. Also, then again, if the tools were shared, users can abuse the tools to do DDoS on the game servers, or use it to automate their gaming to gain experience or in game money, etc. to unethically benefit.

Rather what you could get is piecing the individual components for how to automate them and then combine them all together in a test framework yourself.

Game action automation can simply be GUI automation via Sikuli or Eggplant, and other tools, there are more if you look around. Depending the type of game implementation, if they don’t have good GUI control elements that can be controlled via Win32, Windows API, Windows UI automation (e.g. TestStack White, Ranorex), then you’d have to go with visual recognition tools like Sikuli and Eggplant.

Game actions could also be automated at the script and API level if the game offered any SDK/scripting support (python, Lua, etc.) or (REST) APIs to call.

Websockets is simply a special type of HTTP / REST API automation to do. You could individually research websocket automation/scripting. Then you just figure out the game’s specific custom websocket logic/implementation to automate against (the request/response is not the same for each websocket service).