Automation GUI tester software for end to end test of V-Ray and Phoenix products of Chaos. The main focus is to ensure the basic functionality of V-Ray/Phoenix works as expected. The software also captures the tests on video, that could be quite handy in case of additional troubleshooting.
V-Ray for 3ds Max/Maya automation procedure:
- Install V-Ray
- Launch 3ds Max
- Create a sample scene in 3ds Max
- Render the scene within 3ds Max with:
- V-Ray CPU Production
- V-Ray CPU IPR
- V-Ray GPU CUDA Production
- V-Ray CPU CUDA IPR
- Export .vrscene for V-Ray Standalone Rendering
- Render exported .vrscene in V-Ray Standalone with:
- V-Ray CPU Production
- V-Ray CPU IPR
- V-Ray GPU CUDA IPR
Phoenix for 3ds Max automation procedure:
- Install Phoenix
- Launch 3ds Max
- Create sample Phoenix fire scene in 3ds Max
- Run Phoenix fire simulation
- Render the scene in 3ds Max
- Create sample Phoenix liquid scene in 3ds Max
- Run Phoenix liquid simulation
- Render the scene in 3ds Max
Although the process of controlling the GUI looks very intuitive at first look, many unexpected obsticles may appear out of nowhere. The main challenge was to set the proper timing for each of the operations in the list, if something is faster or slower than it should be the result is failed test. Another challenge was related SikuliX limitations that need to be workarounded with external batch or python script commands.
- SikuliX - most of the code is written SikuliX IDE.
- Python - some part of the code are implemented in Python due to SikuliX limitation.
- How to control the GUI with SikuliX framework and perform automatic quality assurance tests.
- V-Ray for 3ds Max: https://youtu.be/3r-NcAcDccQ
- V-Ray for Maya: https://youtu.be/kBPsG8T098M
- Phoenix for 3ds Max: https://youtu.be/d8TIRa9wW4Y